I developed tenosyvitis on both wrists and I've used dragon for about two years to do basic typing. I have basic programming ability but I've found it extremely cumbersome to use dragon for coding which has resulted in me choosing a different career path. I use a Microsoft ergonomic keyboard and evoluent mouse which help but don't allow for hours of endless typing and mouseing.
I think a library of commands for dragon could be written (for each language) but it couldn't become a true substitute for a keyboard.