Actually, there is a way to do that... it's called keymaps. you would need to define a keymap for each clone and attach it when you startup the clone (you can do this automatically if you use commands)

ie:
you have mageA, priestB, and warriorC

mageA has the following keys in their action bar:
3 - frost shield
2 - fireball
7 - fire blast
wasd - standard movement, on the dnp

priestB:
6 - fortitude
4 - smite
2 - heal target=warriorC
3 - shield target=warriorC
wasd - standard movement, on the dnp

warriorC:
5 - charge
7 - rage
4 - rend
wasd - standard movement, on the dnp

now you define a keymap for each... mapping a key to a word or phrase, otherwise called a hotstring.
---
mageA keymap:
3 -> buff
2 -> opening.salvo
ctrl+1 -> shield.tank
ctrl+2 -> heal.tank
7 -> attack.1
a -> formation.1.out
d -> formation.1.in

priestB keymap:
6 -> buff
4 -> opening.salvo
3 -> shield.tank
2 -> heal.tank
4 -> attack.1
d -> formation.1.out
a -> formation.1.in

warriorC keymap:
7 -> buff
5 -> opening.salvo
ctrl+1 -> shield.tank
ctrl+2 -> heal.tank
4 -> attack.1
F11 -> formation.1.out
F12 -> formation.1.in
---

note that all keys are not mapped to any actions... ie: heal.tank on the mage or warrior. this is for when you are on the warrior.. hacking away.. and need a heal. you don't flip to your priest, you just press ctrl+2, which does nothing for the warrior... but will be received by the mage and priest. the mage will also do nothing... but the priest has it tied to a heal macro...

i also put in a simple setup for formations. assuming your main to be the warrior... and in a formation, he would be stationary. pull up to the mob.. hit F11 on your warrior, and your priest does 'd' (strafe right) and your mage does 'a' (strafe left). the net result would be a triangle.

the trick is that you need to define 3 different keymaps and load each to the appropriate class... which gets a lot easier if you are using commands to launch your wows...

8)