OK, this is a good idea, I think I will do it that way. If I understand the above, you mean that the Start Gcode from Cura that does all the wipe and bed leveling expects these to be zero, so I need to set them at the end of the start script, otherwise I might find it messing up the start sequence. Right? Similarly, I guess the end code I copied from Cura might have the same issue, so I might set them to zero at the beginning of the End script. Does that make sense?If you copied the beginning of the start code from CuraLE, it expects the firmware offsets to be zero so the M218 goes at the end.
Also, I don't know what happens when I manually stop a print that is not going well, but if it doesn't run the end script....well, I might want to set offsets to zero at the beginning of the Start script just to make sure. Also, I was thinking of setting T0 to -6.5 and T1 to +6.5 just to center it. That is what I did when I was applying offsets in Gcode.
Anyway, thanks for your post, it helps me understand much better. One thing I haven't figured out is that when I type M218 by itself in the console, I thought the printer is supposed to respond with the current offsets. I don't see any response at all, but maybe I am doing something wrong.