I think WoW is at the top personally because it’s my favorite game. I think the amount of buttons is not super relevant. I don’t think many people will quit over having a lot of buttons when they can probably change their talents around or use clique (or help/harm macros) to remove 5-8 buttons and be somewhat close (maybe 30k dps/15k hps behind optimal if that).
What I will say though is that active talents should have decent passive alternatives. Things like void torrent for example, someone would have to be nuts not to take that talent for one point (and add another button). Same with PI or mass dispel. You can probably drop halo or divine star though.
OP I do recommend you download clique, and put your raid-style party frames close to the center. It’s so helpful, not just helpful for healers. I put friendly dispel on the same spot as interrupt via clique. That way, if I am mousing over someone’s nameplate (not their body which is a problem with default help/harm macros) and press q, it applies my dispel to them. If I am move my mouse off the nameplates, it is just my interrupt button.
As a paladin, for example, blessing of freedom, blessing of sacrifice, lay on hands, blessing of protection, flash heal, cleanse, word of glory, all these could be set up with clique on the same dps buttons you’re already using.
You can also use mouseover macros but I am not a fan of these personally. I mouse over someone’s body and it casts a heal or something when I want to do damage. They’re generally pretty good though. I’m not able to test if this works right now but something like
#showtooltip
/cast [@mouseover,help,nodead] Cleanse; [@mouseover,harm,nodead] Rebuke; [@mouseover,help,combat] Intercession; [@mouseover,help] Redemption; [help,nodead] Cleanse; [harm,nodead] Rebuke
Will look at your mouseover. If they’re dead, and you’re in combat, the button will be your battle rez. If they’re dead, and you’re not in combat, the button will be your regular rez. If they’re alive, and a friendly, it will cleanse them. If they’re alive, and an enemy, it will interrupt them. Then it just cleanses or interrupts depending on your target if your mouseover meets no conditions.