So, I figured it out.
It's very simple.
If you hit a down arrow 101 or more times it will go to recovery.
If you hit a down arrow 51 to 100 times it will go to EDL mode.
If you hit a down arrow 0 to 50 times it will boot normally.
The problem?
The counting starts at a certain point after the reset.
Keys hit before this point are ignored.
The keys are buffered so that any keys hit after it starts listening are counted.
If you just hold down the key it will inject and buffer a zillion keys.
If you hit the keys manually you must make sure that the buffer always has something in it and that there is no 1/10 of a second gap.
The answer?
Code:
C:\>adb reboot & abltest /r com3
Listening...
Starting
Jabbering...
Detecting...
Going to recovery!
Done
C:\>adb reboot & abltest com3
Listening...
Starting
Jabbering...
Detecting...
Going to EDL mode!
Done