Yeah, it definitely looks like it will get complex fairly quickly. Pitbull can accomplish this, but their code is extremely complicated and subject to massive framerate hits, which is why I have gone back to PerfectRaid.
I may still poke around the code and see if I can get close to what I want. Luckily I only care about this feature on my Druid for Lifebloom so it might not be too bad. Plus it's fun to code and your code is very clean to modify
Thanks for taking the time and I'll look forward to this feature in future versions.