Try out the latest beta if you'd like. It has an option on the System/Advanced screen to allow you to turn on sleep mode after x seconds of audio inactivity. I didn't want to add an additional hook to monitor hardware activity... just using the speech engine's own events to drive this one. Keyboard/mouse activity hooks are only turned on when the sleep mode is active, so as not to add more overhead to your system.
Once, 'sleep mode' is entered, you just move or click your mouse, or press a key to wake the speech engine back up. I haven't tested it, but I *believe* that the hooks should ignore any key presses or mouse clicks made by VA, but NOT the mouse movements made by VA.
I usually hibernate my machine. If it wakes up later for backups and VA was still running, it would not go back to sleep. It's sleeping correctly now. This was a good exercise ;)