i wonder wouldn't a simple solution to this problem be to extend the GCD of those abilties that have a longer animation then the current GCD until that abilities animation is complete. Atm thats how it is atm the GCD is as long as the ability animation no point in lying about it so you can just force us to see that we can't do anything until the animation is up would add fluency to the game and asure no clipping
This wont fix the entire problem but it would at least be a good step on the way
Please feel free to post other ideas, critic, ur opinion why this wont work ect