Here are some macros that I use:
My Mana draining mad DPS macro:
#showtooltip Steady Shot
/castsequence reset=2/target Steady Shot, !Auto Shot
/castrandom [target=pettarget, exists] Kill Command
/castrandom Arcane Shot
/script UIErrorsFrame:Clear()
This macro cast Hunter's Mark, sends pet and starts auto-shot. If you click with right mouse button it only casts Hunter's Mark.
#showtooltip Hunter's Mark
/cast [button:2] Hunter's Mark; Hunter's Mark
/stopmacro [button:2]
/petattack
/cast Auto Shot
One button Pet tending Macro
This macro will revive pet if pet is dead and close, will heal if needed or call pet if it is dismissed. If the pet is dead and not close, you click ctrl+macro to revive and alt+click to dismiss.
#showtooltip
/cast [target=pet, dead] Revive Pet; [modifier:ctrl] Revive Pet; [modifier:alt] Dismiss Pet; [nopet] Call Pet; Mend Pet
One button multiple mount macro, left mouse button mounts wolf and right mouse button mounts my flying mount and sets aspect of monkey for both.
#showtooltip Horn of the Frostwolf Howler
/cast Aspect of the Monkey
/stopcasting
/use [button:2] Tawny Windrider; Horn of the Frostwolf Howler
/cast [mounted] Aspect of the Hawk
To Pull
#showtooltip
/p Pulling %t!
/cast Distracting Shot
/stopcasting
/cleartarget
For casting misdirection, first set focus or if no focus is set it will use pet.
#showtooltip Misdirection
/cast [target=focus,help][help][target=pet,exists,nodead] Misdirection