Well, there are 2 approaches:

1. Have your setup handle the rotation.

2, Play them yourself.


# 1 Works well in teams consisting of many different specs and roles and with specs that are more or less "press whatever is available" such as Rets, Frost DK to an extent, etcetc. Specs that do not fall under that category don't do quite as well, or you need to have multiple different rotations to spam, to build up resources, stacks, whatever and then using them. .

I honestly think # 2 is the way to go when you're playing a team consisting of only 1 DPS/tank spec. Personally for my DK team I've chosen to play them with more or less a straight broadcast system, with each spell having it's own hotkey. The same attack keys just triggers a baseline healing rotation on my healers that I then virtualize to other healing rotations when needed. So I have full control over the DKs spells, less so of the healers.

Neither system is perfect. With #1 you're relying on your pre-set rotation to be correct and to an extent it is always more or less an educated guess as to what your character should most likely be doing. With #2 you have more control, but since all characters respond to the same keystrokes, you're playing for the highest average yield in terms of what you should be doing at any given time. This means some characters will be doing the wrong action, unless you somehow manage to implement and have perfect control over each and every spell of each and every character.

I am going to go out on a limb and say that no one is achieving perfect results with either method (even if simple specs can come fairly close). There's always variables that are more or less impossible to deal with perfectly while running multiple characters. It's the trade off we're making to control all the characters ourselves and for a large part where the fun and challenge comes from.