IMO, go with a priority system. It takes 5 minutes to see what the priority is for any given class. At this point, I'm only using about 1-2 very simple and predictable castsequence for each class with everything else set up in a priority system. For example, my Enhancement shaman has 1 sequence for shocks and 1 sequence for totems. The rest is just single spells for SS, LL, LB, FN, etc. HotKeyNet sends everything to the game at once and whatever is ready is what goes off.