We didn't see any performance drop in our games with Say2Play running in the background, but there can be a slight delay between saying the command and its execution. The delay is usually no longer than a second, but it makes the application less than ideal for first-person shooters. While the program worked fine for tasks like weapon switching and issuing team orders in Unreal Tournament 3 or activating nanosuit powers in Crysis, it didn't have the same impact with shooters as it did with RTS's and MMO's. The only major issue we found was that accidentally leaving a blank line in a profile caused the software to stop working. A pop-up message letting us know that a blank line existed, and where, would be very useful.
Voice commands can be associated with associated with a chain of commands, but the software isn't really that great for full macro design. There's no way to insert timed delays between keystrokes except by changing how long keys need to be "held down," which influences the entire profile, not just one command. Stronger macro writing tools would make Say2Play a compelling alternative to macro gaming keyboards and gamepads.
Aside from a few superficial interface flaws, Say2Play is more than worth the asking price for streamlining RTS games, RPG's and MMO's. You might not find Say2Play quite as useful for shooters outside of quicksaving, weapon switching, and a small handful of other tasks but that's still better than taking time out to hunt for keys. The benefits of Say2Play really show in games that have a long list of commands, require a great deal of multitasking, and/or have lots of menus to sort through. Say2Play quickly became an indispensable gaming tool soon after we started using it.
[UPDATE]: We received word that the blank command line bug was fixed with the most recent update.