Well, the best alternative ive seen is u take what u got at the raid time..
that way u can setup the team as u like and not have to consider sign ups.
Karazhan is possible with almost any setup.. but that doesnt mean u go with more then 2 of any class. Variaty gives the grp a better chance to succed.
Example:
Tank - Druid (OT for the places u dont need a tank)
Tank - Warrior (MT)
Healer - Priest (For the buff)
Healer - Paladin (For the buffs)
Healer - Druid / Shammy (This u can switch a little how u want with the healers)
Dps - Wlock (SS is very usefull)
Dps - Mage (Water tho not a must in raids)
Dps - Rogue / Spriest / Hunter
Dps - Wlock / Rogue / Mage
Dps - Druid (boomkin) / Hunter
This should work pretty well when u / we set up teams. Hope it hlp some atleast