ok I have a "simples" solution and this allows an interesting possibility. Lets say you print object 1, you create the gcode and save the file, you then reload the same stl file again, you change the profile settings, but this time you move the object x distance on the platform, again you save the object as a different gcode.
Now all you need to do is copy and paste the gcode from the second file into the first. It works! Once it finishes printing the first object it goes back to the start and then starts to print the next object.
So its almost like creating one big batch file. :-P