Well, because most of the time angles are changed by events, it isn't really nescessary..
This:
" PlayerObject.Platform.VectorX > 0 and Press Left Arrow or PlayerObject.Platform.VectorX < 0 and Press Right Arrow"
Sounds perfectly fine, but for something like that I'd use a state machine..
Also just one variable a textvariable set to "left" while moving left, "right" while moving right..