AvoK95
Basically any gaming mouse will do the job. Most of them have programmable buttons and stuff you can program.
Virgin has some nice Razr products you can take a look at. But, other brands will have something better, (Especially Logitech) But I don't know any shops who sell such mice.