I will start;
I've had two 5-man teams. My first one ran for months farming 24/7 until banned and it featured;
- Protection Warrior (Tank)
- Discipline Priest (Healer)
- Windwalker Monk (DPS)
- Enhancement Shaman (DPS)
- Fire Mage (DPS)
They were mostly botting level 90, Mists of Pandaria Heroics and they all feature level 520-535 gear so they blasted through everything as they were over-geared for the content. I brought them all to Timeless Isle to get Burden of Eternity gear and I levelled them at a time where Mist of Pandaria RAID's were still relevent (right before WoD release) so I managed to grab some gear from LFR Siege of Orgrimmar as well.
When WoD was on sale for a short while I decided to upgrade them all to WoD and I got them to about ilevel 635-650 before they all got banned. Reason? I don't really know, but I botted for pretty much 24/7 all the time so it was bound to happen at some point. From my experience, farming at level 100 heroics did not provide any higher gold-per-hour compared to level 90 heroics but it might have something to do with the fact that I was vastly over-geared for level 90 heroics, but I was only slightly over-geared for level 100 heroics.
I never really felt that my composition was any good... It was my first botting team and I didn't bother doing anything about it. It's not like a bad compositing wont work while farming heroics, having ilevel 520+ gear doing MoP heroics and you won't have any issues no matter what class composition you opt for. But there were some annoyances along the way.
In the start I was opting for Elemental Shaman instead of Enhancement and the DPS with both TuanHA and Singular was horrible. So I decided to try out Enhancement and it worked out much better. I have no real clue why Elemental didn't work out but it was horrible, there is no other way to put it.
Mage started out as Frost, but I decided to switch into Fire as it gives higher DPS with good gear and it makes more sense in dungeons. Mage feels really lacklustre with Singular and I had some very awkward issues using Portal (custom combat routine) where the bot would get killed in dungeons like Scholomance as it would stand in the ice on the first boss. Using Singular it started to avoid the Ice, but the bot feels slow. It seems like the bot needs some time to react to new mobs causing some minor downtime between mobs which drasticly reduces the overall DPS and performance of the class / bot. Mage is also extremely squishy so if there are times where things don't go according to plan it will die more easily than any other class I have tried to bot with and there are some dungeons like The Nexus where the bot does not follow the tactics on the last boss (you need to jump in order to avoid high amounts of damage), and it also have some issues on the second boss in Gundark (the statue) where the bot ends up standing in the blue gue on the floor and as a Mage the bot will die ridiculously fast.
Windwalker worked out much better compared to Elemental Shaman and Fire Mage, but it has one major drawback; Roll. Roll is causing more issues than any other ability I know of. The number of times my Windwalker got stuck before the last boss in Siege of Nizauo Temple was getting ridiculous. It would use Roll and roll off the wall and get stuck in the stones on the way down and just stand there, any the botting team would not go on before the Windwalker got within range so it all halted at that point. I tried both Singular and TuanHA but couldn't find any way to disable the use of roll? Though I didn't look very hard.
Protection Warrior and Discipline Priest on the other hand worked out perfectly. Warrior as tank features lots of aggro utility and some self-survivability and Discipline Priest is without a doubt the games number one healer in every respect, and that goes for bots as well. Relaying on shields instead of dots and direct heals is vastly superior to anything else, and especially with good gear you get shields that are insanely overpowered. There is a downside to Protection Warrior and Discipline Priest as well though, they don't feature good DPS. One thing that will improve your farming performance, especially when you get over-geared is to tune for optimal DPS. With ilevel 520+ you don't really need a dedicated healer while doing Mists of Pandaria heroics, and you don't really need a dedicated tank either. So having a Warrior Tank and Priest Healer was slowing things down in terms of DPS output.
At level 100 on the other hand, Warrior becomes the perfect 5-man botting tank due to Gladiator Stance.
Now I've got myself another 5-man team going, and this time around I went for this compositing;
- Protection Warrior (Tank)
- Holy Paladin (Healer)
- BeastMaster Hunter (DPS)
- BeastMaster Hunter (DPS)
- BeastMaster Hunter (DPS)
I did make a big mistake with this team, I should not have chosen the Protection Warrior. I was thinking that Gladiator Stance is perfect, but this team will only be level 90 for a long while thus making the Protection Warrior a bad choice in terms of DPS output. Going for 3x BeastMaster Hunters have proven to be quite good. Hunters does not seem to get stuck like Windwalkers, and they are not squishy like Mages and they all feature decent DPS and even if the bot would struggle with something you always have the pets doing damage and the pets will also make sure that if the tank dies the team will keep going for a while due to the pets doing the tanking while the tank is gone. Only downside with having 3x of the same class is gearing, even after farming heroics for hours they still got rather shit gear as they need to fight for the same loot.