This thread needs a bump. Has anyone else tried this? Works great for me. Here's my variation...

Targeting
I use a Bongos bar with 1 button (BongosActionButton61) and 5 pages for my assist macros. Each assist macro can do any of following, depending on which mouse button is /clicked:
1 = offensive target
2 = healing target
3 = target main
4 = follow

The assist macro for page 1 (shortcut = F1) targets my tank (Iaggo):

Code:
/assist [button:1] Iaggo
/stopmacro [button:1]
/target [button:2][button:3] Iaggo
/target [target=targettarget,button:2,help,nodead]
/stopmacro [button:2][button:3]
/follow Iaggo
F2-F5 select the other pages, each of which has an identical macro for the corresponding clone. (Substitute clone name for "Iaggo".) Every char gets all of the macros *except* the one that assists them. For that slot the button page is blank.

Offensive Spells

Every spell gets a macro that /clicks the current main's assist macro.

Code:
/click [dead][noexists][noharm] BongosActionButton61
/startattack [harm]
/cast Lightning Bolt
Clones keep their current target until dead then automatically pick up whatever the main is targeting. I can select a new target at any time by left-clicking the macro via a keybind:

(bindings-cache.wtf)
Code:
bind F CLICK BongosActionButton61:LeftButton
Healing

Every spell gets a macro that /clicks the current main's assist macro using RightButton.

Code:
/click BongosActionButton61 RightButton
/cast Lesser Healing Wave
This heals a friendly target or else my main.

Follow / Big Button

Follow is mostly taken care of by the target macro. Clones /click with button 4 via a macro. I also /click the SmartBuff button out of combat so I automatically rebuff.

Code:
/click [nocombat] SmartBuff_KeyButton
/click BongosActionButton61 Button4