I don't know why it's difficult to just have animations override themselves. Hit ability A, then hit ability B - interrupt animation for A, and show B.