There are M6start and M6end macros which come as standard. If you want to move the X,Y,Z to a certain point then you will have to put that in the M6start, or just jog up and across to your tool change position. M6end will reposition the tool, but I do not remember if it switches the spindle back on.

I tend to split the Gcode into 1 file per tool.

Cheers,

Rob-T