Have a look at: http://www.autohotkey.com/
I have used it in the past to enhance user experiences just like this one. And if you're worried about keystrokes not being a robust solution, keep in mind that's exactly how Cisco performs their Macro actions in CAD.
Anthony Holloway
Please use the star ratings to help drive great content to the top of searches.