Instead of trying to herd cats and coordinate a bunch of different commands, I'd use a single command running a loop, that checks the state of the relevant keys, and performs the relevant actions.
The only function of the commands directly triggered by keypresses would be to check whether the loop commands is running, and to start it if not.
E.G.
WASD Manager
Save current mouse location
Move mouse cursor to Active Window Screen Center
Start Indefinite Loop
Begin Device State Check : Keyboard Key 'W' Is Pressed
Begin Device State Check : Keyboard Key 'A' Is Pressed
Move mouse left [150] pixel(s), up [150] pixel(s) (from cursor position)
Else If Device State Check : Keyboard Key 'D' Is Pressed
Move mouse right [150] pixel(s), up [150] pixel(s) (from cursor position)
Else
Move mouse up [300] pixel(s) (from cursor position)
End Condition
Else If Device State Check : Keyboard Key 'S' Is Pressed
Begin Device State Check : Keyboard Key 'A' Is Pressed
Move mouse left [150] pixel(s), down [150] pixel(s) (from cursor position)
Else If Device State Check : Keyboard Key 'D' Is Pressed
Move mouse right [150] pixel(s), down [150] pixel(s) (from cursor position)
Else
Move mouse down [300] pixel(s) (from cursor position)
End Condition
Else If Device State Check : Keyboard Key 'A' Is Pressed
Move mouse left [300] pixel(s) (from cursor position)
Else If Device State Check : Keyboard Key 'D' Is Pressed
Move mouse right [300] pixel(s) (from cursor position)
Else
Recall saved mouse location
Exit Command
End Condition
Press Space key and hold for 0,01 seconds and release
End Loop
WASD W, WASD A, WASD S, and WASD D
Begin Text Compare : [{CMDACTIVE:WASD Manager}] Equals '0'
Execute command, 'WASD Manager'
End Condition
Do note that the spacebar keypress adds a 10ms delay to the loop (as it also did in your original repeating command), as the command needs to wait until the key has been pressed and released, so ideally you wouldn't want to increase the hold down time on that too much.
If you have any other commands in mind, I suggest take your time, read through the documentation, and try to put something together. Experimentation is a good way to learn, in my experience.