This is the easiest way to have your character be able to push any event around a map and it works flawlessly.
First, Check "Direction Fix" in Event Options and uncheck "Move Animation"
Second, Put these commands into the event you want to move.
CODE
@>Conditional Branch: Player is facing up
@>Set Move Route: This event
: :$>1 Step Forward
@>
: Else
@>
: Branch End
@>Conditional Branch: Player is facing down
@>Set Move Route: This event
: :$>1 Step Backward
@>
: Else
@>
: Branch End
@>Conditional Branch: Player is facing left
@>Set Move Route: This event
: :$> Move Left
@>
: Else
@>
: Branch End
@>Conditional Branch: Player is facing right
@>Set Move Route: This event
: :$> Move Right
@>
: Else
@>
: Branch End
And thats it, simple as that!
Also, thanks to mrcrisper for helping me figure this out.