The Z-axis homing problem could be solved by adding a "pause" command (gcode M0, I reckon) at the very start.

The printer calibrates, pauses, you attach the pen, press continue, and it'll do the plot without zeroing the Z-axis again.