Vielen Dank nochmal für die Vorschläge. Um das Thema abzuschließen eine kurze Rückmeldung, wie das ganze letztendlich umgesetzt wurde:
- Sobald die Freigabe das erste mal da ist, Interupt mit dem entsprechenden Signal als SingleSafe verbinden
- In der Trap-Routine die Bewegung mittel "StopMove" anhalten und eventuelle Timer-Interrupts im Hintergrund mit ISleep pausieren (sonst läuft der Call-Stack gegebenenfalls über)
- Auf erneute Freigabe warten und den Interrupt löschen, um dann wieder mit der Trap-Routine und dem entsprechenden Signal zu verbinden
- Mit IWatch eventuelle Timer-Interrupts wieder starten und die Bewegung mit "StartMove" wieder anstarten
So werden auch Flankenwechsel während eines Programmstopps erkannt.