Jeder Funktionsaufruf ist ein Befehl. D.h. eine Rampe mit Beschleunigung x, Endgeschwindigkeit y, Debeschleunigung z und 2500 Schritten sind drei Befehle (SetMaxVelocity, SetSpeedRamping und SetSteps).
Das sind allerdings alles Setter, da ist die Latenz nicht so schlimm weil keine Nachricht zurück kommt.
Angenommen du würdest DriveForward aufrufen, dann immer GetRemainingSteps und anhand der noch zu fahrenden Schritten die Geschwindigkeit verändern. Das geht sicher gut wenn man es direkt per USB anschließt, allerdings würde die Latenz über eine Funkverbindung Probleme machen (da der Schrittmotor einfach schon wieder viele Schritte gemacht hat bis der Getter antwortet und der neue Setter raus ist).