You can use macros to make your life much easier. My current hunter alt is level 26, and I have maybe 6 action buttons. You can macro actions based on distance to target so, for instance, I have macroed a "Slow" button:
- Code: Select all
/run if CheckInteractDistance("target", 3) then CastSpellByName("Wing Clip") else CastSpellByName("Concussive Shot") end
Concussive Shot when at a distance and Wing Clip when close.
There is also a great "Situational Stings" macro to combine stings and have them cast on the appropriate targets.
With Supermacro addon and the way the vanilla API works, you can do some amazing stuff. I use a Razer Naga mouse and want to have all my stuff available on the 12 mouse buttons, and I do. I also use Bartender2 which has a nice auto-paging feature so I get different buttons when targeting a friendly target, or when I switch stances. Combined with some killer macros, I'm really using mainly around 9 of the buttons on my mouse (the bottom 3 are a little harder for me to reach with my gigantic manhands, so I try to keep them free or for lesser-used abilities).