I literally had the same idea as the OP ever since I dug in to pet-based class gameplay, so now I am resurrecting this thread because 2.1 is finally out and I signed in today to experience the changes and still find that this feature is missing.
I am really happy that pet and companion commands are macro-able now, even have support for the /macroicon feature. However, we cannot (or we simply can't figure out how to) assign pet actions to hotbars or chotbars via the set commands.
From http://na.finalfantasyxiv.com/lodest.../text_command/
...for reference:
Code:
/crosshotbar, /chotbar
USAGE: /crosshotbar [subcommand] [number]
Edit and configure cross hotbar settings.
>>Subcommands
set "action name" [number] [slot name] - Set the specified action to [slot name] in cross hotbar [number]. If [slot name] is omitted, the action will be set to the slot with the lowest available number. If both [number] and [slot name] are omitted, the action will be set to the slot with the lowest number available on the cross hotbar with the lowest number available.
change [number] - Replace current cross hotbar with cross hotbar [number].
copy [class 1] [number 1] [class 2] [number 2] - Copy the contents of [class 1] cross hotbar [number 1] to the [class 2] cross hotbar [number 2].
display [number] on - Display cross hotbar [number].
display [number] off - Hide cross hotbar [number].
display [number] - Toggle on/off cross hotbar [number].
share [number] on - Make cross hotbar [number] shared.
share [number] off - Unshare cross hotbar [number] and assign it to your current class/job.
share [number] - Toggle between on/off.
remove [number 1] [slot name] - Remove the action assigned to [slot name] on cross hotbar [number]. Replace [slot name] with "all" to remove all actions from cross hotbar [number].
>>Slot Names:
LT + ← LDL(LD1) RT + ← RDL(RD1)
LT + ↑ LDU(LD2) RT + ↑ RDU(RD2)
LT + → LDR(LD3) RT + → RDR(RD3)
LT + ↓ LDD(LD4) RT + ↓ RDD(RD4)
LT + X LAL(LA1) RT + X RAL(RA1)
LT + Y LAU(LA2) RT + Y RAU(RA2)
LT + B LAR(LA3) RT + B RAR(RA3)
LT + A LAD(LA4) RT + A RAD(RA4)
Unfortunately I cannot implement, for ex:
Code:
/chotbar set "Gust" 4 RAD
Which theoretically should assign the "Gust" pet action to cross-hotbar4 RT+A slot. Sad-kitty.
Also, to re-iterate another of OP's suggestions, I cannot implement this with a macro either, for ex:
Code:
/chotbar set "[Opener]" 4 RAD
Which would use my "[Opener]" macro. However I immediately see the flaw in this as macros are not required to have unique names. But, there are 100 unique macro slots, so maybe "[Opener]" could just be replaced with something like "macro99".
Would love feedback, thanks.