And you have to switch auras manually.
I’m using this:
#showtooltip
/castsequence [nomounted,noflyable]!Crusader Aura,Charger
/castsequence [nomounted,flyable]!Crusader Aura,Swift Blue Gryphon
/use [mounted]!Devotion Aura
/dismount [mounted]
and I’m having the same issue as OP.
If I remove both flyable and noflyable part from the macro then it does mount the Charger in no fly zones, but the cast sequence simply alternate between ground and flying mounts, thus it still attempt to mount the Gryphon in no fly zones and mount Charger in zones where you can fly if it have it’s turn in the cast sequence.
Is there a known working macro for this?