Well, you know what I'd say.
Jam in Damage, AIDS and Event.
(I actually think that'd be damn impressive, but unfortunately it would require you to index units, and the GetType stuff with Damage wouldn't be practical for a GUI user so you probably couldn't use that. But you'd gain blocking!)
It's GUI
Implementing those kind of things isn't really smart. GUI'ers' heads would explode.