Here is mine. Totally spammable too!

If you can fly, it will use your flying mount. If you cannot, then it will use your ground mount. You can use your ground mount in a flyable area by holding shift + macro bind. I also added a mod:alt into dismount because of a few unfortunate events.


#showtooltip
/use [nomod,outdoors,nomounted,flyable] Flying Mount; [nomod,outdoors,nomounted] Ground Mount
/use [mod:shift,outdoors,nomounted] Ground Mount
/dismount [mod:alt,mounted]