Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
Part of the .NET 3.0 release was the System.Speech namespace. This gives you easy access to powerful speech capabilities. Text to Speech, Speech Recognition, and Dictation are all part of this library. I've tried speech recognition every 5 years or so, and it has always worked, but it never allowed me to work faster than just using my keyboard.
As a consultant, I work on a variety of different machines. Sometimes just my laptop, sometimes my laptop with an external monitor, and other times a dual monitor system. Pictured below is how I set it up on my laptop.
Most panels are auto hide so that I can maximize the amount of space to view the code. Getting to the solution explorer means I have to take my hands off the keyboard, and go to the mouse to select the tab. There are keyboard shortcuts, but I either don't remember all of them, or they don't work in all types of documents.
Since speech recognition is so easy to use with the system.speech dll, and Visual Studio addins aren't rocket science either, I built an addin that enables speech recognition within Visual Studio. Basically, the addin maps a list of words, that when recognized, execute a command in the Command Window. So, when I need to quickly look at the task list, I don't have to remember the keyboard shortcut, or mouse to it. I just speak "Task List". When I need the toolbox, I say, "Toolbox". I didn't get into dictation, because I don't think it is efficient to speak "for space open parenthesis int i space equal space zero semicolon i less than items period count semicolon i plus plus close parenthesis open curly brace..."
I uploaded the source and an installer here on CodePlex. Because (I think) Visual Studio 2005 only works with addins written in .NET 2.0, this only works for VS 2008. Try it out and let me know how it works.