Die Werte für ox und oy, also Offset-X und Offset-Y werden benutzt um auf dem Viewport zu scrollen und damit Sprites in den Bildbereich zu holen welche außerhalb der Bildschirmgrenzen liegen.
Die Methoden sind häufig verwendet und simpel. Der Maker benutzt diese Variante um auf einer Karte das Scrolling darzustellen. Darauf kann im Grunde nicht verzichtet werden.

Der naive Ansatz dem von mir beschriebenen Problem beizukommen wäre es komplett auf das Scrolling des Viewports zu verzichten und jede Bewegung des Bildbereiches dadurch zu simulieren indem man alle Sprites welche im Viewport liegen gleichmäßig verschiebt. Das wäre allerdings performance-technisch ein enormer Verlust.

Das ist ganz sicher kein "Feature" sondern ein Bug der übelsten Sorte.