Kann man ein skript anhalten und fortführen?

Am einfachsten ist es vermutlich, wenn Du den Teil den Du notfalls "anhalten" willst in eine Funktion auslagerst (z.B. void do_it() ).
Innerhalb von "loop()" wird jedesmal der Taster abgefragt und der Status entweder auf stop oder start gesetzt. Z.B. über eine Variable status die entweder "0" ist (stop) oder "1" (start). Dann kannst Du ganz einfach mittels "if(status==1) do_it();" die vorher definierte Funktion do_it() aufrufen, wenn sie tatsächlich laufen soll. Solange der Status nicht geändert wird, passiert das bei jedem Durchlauf von loop(). Wird durch das Betätigen des Tasters der status geändert, wird die Funktion nicht mehr aufgerufen.