Interrupt subroutines work in command mode, meaning any changes to kinematics or dynamics are only applied until the interpreter exits the subroutine. If you change tool, base, speed, acceleration, etc., the changes are reverted upon exit.
Only moving and slowing down in my subroutine