First off, I sympathize with you being the developer of a program used by the public. (Not from personal experience though) I don't expect you to implement this soon, or at all, just because I suggest it.
I have tried several different "Voice Activated Commands" programs, and always have the same problems when running it with some games (especially Jane's FA-18). I have changed priority of the VA programs, the SAPI engine, the game, etc. I can eventually get it to work with little delay, but then Voice Recognition is starved for CPU cycles still. Using VAC instead of others helps best too. (Not a suck-up, just a fact)
Its not the game itself, as Ive made a C# program to read the input of my XBox controller (I forget the name of the driver at the moment) and send keypresses to the active window -- Makes a great addition to my lowly MS Sidewinder -- and that runs without delay (and I made it quick and sloppy for my own needs; no optimizing).
The best option would be to have the Voice Recognition done on a computer other than the one you are playing the game on.
Before I disect my C# program to make it into a client/server for my personal needs (capturing keypresses and sending it via TCP to a cilent version). I was wondering if you would consider adding it to VAC. I'm sure you would make a cleaner, more optimized implementaion than I. (Stress really ruins concentration)
Adding what? The ability to send TCP messaes to a "VACC" (last C for client) that would simulate keypresses where the VACC is running rather than the VAC computer. Obviously this would be an option.
The VACC would only need to listen for a connection, accept a login (for security), and then simulate keypress based on incomming data.
As for the main prog, If "Remote keypresses" is activated (and a address, login and password specified) every point where VAC would normally simulate a keypress, it would send a message to the client.
The first implementation could be a oneway connection VAC->VACC, then with later implementations, keypress at the VACC computer (for turning VA off/on, etc) could be sent back to the main program.
I'm sure this would be at the bottom of you list of TODOs -- provided you even consider the idea -- and I'd probably hack together something for myself in the mean time. However, there are probably others out there that would like to see this feature one day. (a way to split CPU cycles 'tween VA and gaming)
Anyway, a good program. Keep up the good work. And thank you for listening.
(Pardon the disorder of the post. Everyone has stress in their life, however, mine is affecting my concentration/etc)