The idea to use action bar pages came up in a recent thread, Focus-free assist . I've been playing with it today, and it seems to work well. Time will tell if this is a viable setup. I just wanted to throw this out here if anyone's interested, and hopefully get some new ideas.
Background.
You need some way for each toon to remember who is the current leader. You want to be able to switch leader, if a toon dies or becomes mind controlled. You also want to remember a target, so that the toons can keep firing on one mob while the tank can target different mobs to manage aggro (this may be mostly for pve players).
In some situations you may want to remember a third unit, perhaps the mob to be polymorphed, in case it breaks and needs to be recast, or someone to spam heals on while still being able to cast some spells on the target.
We have target and focus, so a third way to remember a unit is needed. This is an attempt to use different action bars to decide who the leader is.
Setup.
My main is always the leader, as long as it's alive, so I have nothing special here. Bartender, the action bar addon I use, won't work for this anyway, more on that later.
The alts all use the default UI, which has six action bars. I have enabled the lower left and lower right action bars, leaving four bars to switch between. That's enough for five toons, since a lone toon doesn't need to assist or follow.
There are keybindings for switching to specific action pages, I have set ctrl+F1 to ctrl+F4.
On each action bar, the last slot is a different assist macro. Left click the macro, and it will assist the leader. Right click and it will target the leader. It looks like this.
Code:
/target [button:2] toonA
/stopmacro [button:2]
/cleartarget
/assist toonA
There are four of these macros, one for each possible leader. This macro won't actually be clicked, it will be called with a /click command. The last slot on the action bar is called ActionButton12, so now we can assist the leader with the command "/click ActionButton12" and target the leader with "/click ActionButton12 RightButton", and the actual leader depends on which action bar is displayed.
You can also bind this macro to a key, it will force your alts to assist you when pressed. You can also bind a raid target "skull" icon on this key. 
The other eleven slots are used for spells and abilities, but they need to be the same on all four pages. This can take a little while to drag all the macros there and make sure it's all the same. I'd appreciate any tips here! 
The total number of macros in this setup is one per spell, one for follow, and one for each leader. This is same as the one based on "...[target=focustarget]...".
A note on other bar mods. Trinity has different names for the buttons on different pages, so these commands would always pick the same leader. Bartender does not have pages as far as I can tell. I have not tested other addons.
Example macros.
These are not taken from the game, but from a text file I used to copy and paste back and forth, so they might be a little off. Just yell if you see any mistakes.
A basic damage spell macro:
Code:
#showtooltip
/click [noexists][dead][noharm] ActionButton12
/cast Fireball
This has the toon interrupt the leader's target without losing it's own target.
Code:
#showtooltip
/stopcasting
/click ActionButton12
/cast Counterspell
/targetlasttarget
Follow the leader.
Code:
/click ActionButton12 RightButton
/follow
/targetlasttarget
Healing. I have a lot of healing. Almost half the keyboard actually! That's why I wanted to free focus, but I'm still not sure exactly how to use it. Here's an example, heal leader's target and focus it, and a second macro to heal focus.
Code:
#showtooltip
/click ActionButton12
/focus
/cast [mod:shift] Greater Heal; Renew
/targetlasttarget
Code:
#showtooltip
/cast [target=focus,help,nodead,nomod] Greater Heal; [target=focus,help,nodead,mod:shift] Flash Heal
Crowd control, I'm still working on this. It's a two part macro, one on the leader and one on the agent. Set a target with shift, sheep a preset target without modifiers.
Code:
/stopmacro [nomod:shift]
/run SetRaidTarget("target",5)
Code:
#showtooltip
/stopcasting [target=focus,exists,harm,nodead,nomod:shift]
/click [mod:shift] ActionButton12
/focus [mod:shift]
/cast [target=focus,nomod:shift] Polymorph
/targetlasttarget [mod:shift]
Connect With Us