I hope you are right.
The things that need an overhaul for it to work are:
How sound relates to animation How animation relates to particle effects How damage relates to animation How keypresses relates animation How server responds to animation-done-feedback instead of ability-feedback How the client should trust that the server has the same set of rules as the client itself (First client should trust and animate/damage/play sounds, then server can revoke abilityactions) The animation-system overhauled, adding ability to break animations to enable new animations to play. Server-side bsp/vis-system overhaul, it seems the server thinks you can not see something that obviously can be seen, and vice verse. ... and so on, too much to list