Stand mal vor einem ähnlichen Problem.
Mit diesem Code sollte es gehen.
Dafür braucht für den Loop einen zusätzlichen Switch, damit man beim Rausspringen aus der Schleife gleich am Ende des Skriptes kommt, damit es bei erneuten Aufrufen bzw. Switch setzten wieder von vorne beginnt.

Nachteilig sind die vielen IF-Bedingungen, aber die gehen ja schnell mit copy&paste.

Code:
SWITCH "Loop"=ON;

LOOP
 Aktion;
  IF SWITCH "Loop"=OFF
     break;
  END IF

 Aktion;
  IF SWITCH "Loop"=OFF
     break;
  END IF

 Aktion;
  IF ... END IF
 usw.

END LOOP

//Nach Loop
SWITCH "Held_01_Animation"=OFF;
WAIT(1ms); //um zu verhindern, dass es wieder gleich von vorne anfängt.