Ja klar geht das so, im Prinzip.
Wenn dir klar ist dass kein Rechteck rauskommt, weil Drehen nicht unbedingt 90 Grad sind. ( Ist ja nur ein Pseudo-Beispiel )
Und dass der Code in deinem Beispiel für 4,4 sec nicht unterbrechbar ist, bis das Rechteck fertig gefahren ist.
Eine Erweiterung um einen Taster oder eine gleichzeitig blinkende LED wird schwierig, bei diesem Ansatz.