knopstr - regardless of my dps types, I'd do it exactly the same, only tweaking for the minor changes in class.

#9 - "start on a mob macro" would kick off any 2-5 minute specials that enhance speed or damage for spells. Why don't I include this in my "primary attack macro?" I used to, but found that sometimes they'd kick off the special on the last spell or two before a group is dead, wasting a lot of it. But if you kick it off before even starting on a new mob, you have more control of when to hit that button.

#10/11 - "primary attack macro" looks almost identical on my hunter/mage/shaman dpsers - and also does when I rotate in my boomkin. The concept is near identical regardless of the (ranged) dpser type.

"start on a mob macro"
/disable sound for a moment so you don't hear constant complaining about "item not ready"
/use 13
/use 14
/castrandom 2-minute special #1, 3-minute special #2 (examples here include Bestial Wrath, Elemental Mastery, Arcane Potency - anything that causes a speed or damage increase for a bit, INCLUDING RACIALS)
/tar [target=focustarget,harm]
/cast [target=focustarget,harm] Lightning Bolt (or Wrath, Steady Shot, Arcane Bolt, Frost Bolt, Fireball, etc. - ANY NON INSTANT, you don't want to accidentally pull off the tank right off the bat)
/enable sound again

"primary attack macro"
/tar [target=focustarget,harm] (I do this because I like to SEE what people are attacking, it's a little freaky to glance at someone's screen and not see what they just blasted at.)
/castsequence [target=focustarget,harm] do-your-spell-rotation-here (can also use /castrandom and it works well for balance druids, arcane mages, and I'm about to change my elemental shaman to it, include both instants and normal casts)
/castrandom [target=focustarget,harm] PetSpecial #1,Claw (if you have a pet, and multiple classes do now...)

So for my arcane mage I use for primary attack:
/tar [target=focustarget,harm] (I do this because I like to SEE what
people are attacking, it's a little freaky to glance at someone's
screen and not see what they just blasted at.)
/castrandom [target=focustarget,harm] Arcane Blast,Arcane Barrage

For my elemental shaman:
/tar [target=focustarget,harm] (I do this because I like to SEE what
people are attacking, it's a little freaky to glance at someone's
screen and not see what they just blasted at.)

/castrandom [target=focustarget,harm] Lightning Bolt,Chain Lightning


The only thing I'd change with a group of shaman, for example, would be to examine totems that stack, and avoid those that don't. That wouldn't be in a spell rotation anyway - you'd want to setup a "totem drop" macro with a /castsequence on each, and none would drop their totems in the same order. You've seen people type this out many times on the boards here...