Ja, ein Interrupt wäre elegant.

Alternativ könntest du innerhalb der Loops mit
"If Pinb.2 = 1 then ..." den Taster abfragen und wenn er Highpegel hat die Motoren abschalten (Pwm1a = 0 Pwm1b = 0).

Gruß Dirk