...why use the Scale command to rotate the object when there's the Rotate command?
If you require scaling, say 90%,
and simple 180degree rotation, then use:
SCALEALL -0.900,+0.900,-0.900
to save writing an additional line of ROTATEALL code.
This is equivalent to:
SCALEALL +0.900,+0.900,+0.900
ROTATEALL 0,1,0,+180.0
If you require scaling, say 90%,
and an odd angle rotation, say 30degrees, then use:
SCALEALL +0.900,+0.900,+0.900
ROTATEALL 0,1,0,+030.0
See this page:
http://trainsimframework.org/develop/object_b3d.html