Not really. If you want to tie Aspect swapping into every single shot you do, then every single shot you do is going to be spamming you with it. I kind of came up with something else that I use on my hunter alt. He doesn't raid just does BGs and heroics etc but I use this macro.. I couldn't stand the Hawk animation and sound spamming for each shot.
Code:
#showtooltip Winged Guardian
/petfollow
/stopattack
/cast [group:raid,nomounted]!Aspect of the Fox;[nomounted]!Aspect of the Hawk
/cast [nomounted]Winged Guardian
/cast [mounted,nogroup]!Aspect of the Cheetah;[mounted]!Aspect of the Pack
Since Cheetah/Pack dismount you I put it with that. And lets say after a BG mass rez, as soon as I mount I'm sure to have an Aspect up, saving time. The Fox being in a group:raid is for BGs to just have Fox up while I'm in BGs fulltime, and Hawk outside of BGs in heroics and stuff.