Razer makes gaming mice that can be setup for different profiles and the profiles can be changed from a button on the mouse. You can change the assignment of all the buttons on the mouse and store the them in a profile. That way you can have different button assignments for games and normal windows use. Razer also makes some of their mice in right and left handed models.
I use this Razer model Razer Naga
http://www.razerzone.com/gaming-mice/razer-naga/ . It is available in right and left hand models.