Insofar as how classes play the ones I've played generally are.

Filler / generator.
Spender.
Cooldown.
Proc?

Which usually means you need to handle the proc in a specific way. The proc will likely be a spell that is only cast during the proc and is a DPS loss outside of the proc. Like Demonology's demonbolt. The ideal way to handle this is still a /castsequence call whereby it only casts demonbolt say after a number of shadowbolts.

I also moved to using the ingame system entirely as I found it most useful for when I would not be multiboxing and then made all my isboxer key command maps either direct -> all or round robin -> all. So the keypresses are basically all the same on each character which makes it a lot easier to follow.

And all my macros are in gnome sequencer (wow addon). Which also makes it easy to edit and read being in notepad++. If you go GSE2 (the 2nd version) then lazymacros website has a lot of those you can grab.