LinuxCNC achtet scheinbar nur auf Flanken für stop und abort.
Du könntest es so aufbauen:
kein-Druck und halui.program.is-running => stop
"kein-Druck" ist dauerhaft da und verhindert so eine Flanke. Wenn du nun startest ist kurz eine Flanke durch "halui.program.is-running" da.
Getestet habe ich es nicht, aber anlaufen sollte sie so nicht mehr können.