Eigentlich kannst du das Script (bzw. beide Scripts) lassen wie es ist (sie sind), nur ganz zu Schluss einfach noch eine Relativbewegung hinzufügen, vom Endschalter weg. (Man sieht, es führen mehrere Wege nach Rom, und die meisten Probleme haben mehrere Lösungen.)
Beide Original-Scripts (Fräs- und Druckversion) enden im Endschalter. Modifiziert man beide Scripts dahingehend, dass man 1.0mm in die Gegenrichtung fährt, sollte der betätigte Schalter wieder frei werden.
Im Druckmodus müsste man am Ende "\nG1 Z-1" hinzufügen. Da die Koordinateneingabe relativ ist (siehe "G91"), genügt eine Eingabe von "-1" damit das Bett 1 mm nach oben aus dem Fräs-Schalter oder der Endstellung fährt.
Bei der Fräsvariante genügt am Ende ein "\nG1 Z1" und das Bett bewegt sich 1mm nach oben, vom Fräs-Schalter weg.
Ich habe keine Fräsvariante (und, obwohl Weihnachten naht, mache ich mir keine Hoffnungen

mjh11