Moonkin Form (when in Balance Spec or with Balance Affinity on others) puts a NEW FORM in your Stance bar, so you’d have to change that macro every time or make a new one.
The one-button travel I use instead is:
/use [mod:ctrl]Grand Expedition Yak;[group:party,nomod,noflyable,outdoors][group:raid,nomod,noflyable,outdoors]Mount Form(Shapeshift);[outdoors,nomod,noform:3]Travel Form(Shapeshift);[indoors,nomod,noform:2]cat form(shapeshift)
So far it works in either specs, including Balance, on all my druids. It will only use Mount Form if you’re in a party/Raid group (obviously) and you can’t fly, travel form (unmountable ground, mountable flying form if applied, or otherwise or aquatic form) and cat form if indoors.
You can include a /cancelform so it works as a form canceler too (to any form) as the first line and /use item:109076 or /use 15 if you wan’t to jump cliffs and use Gliders (first one is the Glider Kit for non engineer druids, second one if engineer, to use the cloak tinker).
I’m one that abhors the use of mounts, at all, on DRUIDS, with exceptions, like the Yak/Bruto/Mammoth, for utility purposes, so I put modifiers on top to include one or more of those, and without them, use the forms.