The addition of "reverse" changes things somewhat, as you'll need a condition to deal with that.
If your gears are on the numeric keys at the top of your keyboard, the command could look something like
Gear [1..6;reverse]
Begin Text Compare : [{TXTNUM:"{CMD}"}] Does Not Equal ''
Set text [~key] to '{TXTNUM:"{CMD}"}'
Press variable key(s) [~key] and hold for 0,02 seconds and release
Else
Press R key and hold for 0,02 seconds and release
End Condition
If they're on the numpad instead, it could look like
Begin Text Compare : [{TXTNUM:"{CMD}"}] Does Not Equal ''
Set text [~key] to '[NUM{TXTNUM:"{CMD}"}]'
Press variable key(s) [~key] and hold for 0,02 seconds and release
Else
Press R key and hold for 0,02 seconds and release
End Condition
Otherwise it'd have to look like
Begin Text Compare : [{CMD}] Ends With '1'
Press A key and hold for 0,02 seconds and release
Else If Text Compare : [{CMD}] Ends With '2'
Press B key and hold for 0,02 seconds and release
Else If Text Compare : [{CMD}] Ends With '3'
Press C key and hold for 0,02 seconds and release
Else If Text Compare : [{CMD}] Ends With '4'
Press D key and hold for 0,02 seconds and release
Else If Text Compare : [{CMD}] Ends With '5'
Press E key and hold for 0,02 seconds and release
Else If Text Compare : [{CMD}] Ends With '6'
Press F key and hold for 0,02 seconds and release
Else
Press R key and hold for 0,02 seconds and release
End Condition
If you literally want the command to wait after you say "Gear", you can use the "Wait For Spoken Response" action, E.G.
Gear
Wait for spoken response: '[1..6;reverse]'
Begin Text Compare : [{TXTNUM:~response}] Does Not Equal ''
Set text [~key] to '{TXTNUM:~response}'
Press variable key(s) [~key] and hold for 0,02 seconds and release
Else
Press R key and hold for 0,02 seconds and release
End Condition