Why not just use a macro that calls mounts by name?

Code:
/use [button:2] Traveler's Tundra Mammoth; [nomounted, flyable] Headless Horseman's Mount; [nomounted] Swift Brewfest Ram
/cast [swimming] Abyssal Seahorse
/dismount [mod]
/script VehicleExit()