First of all, calm down.
Every thing is made of functions, and functions into functions. If you reread the red post you can see that the main problem lies in this interwining of functions: if they do something to the undo function, posing that it' s only a single function for example' s sake, they need to tuch all the other ramificated functions, that by their own prevent even worse bugs. Exceptions like you say might be done, probably, but with very and very high costs in performance and chaos in the code, so that it' s a move that needs to be done only for critical, game breaking bugs.
Now i don' t know how and how much is interwined the undo function, but i guess neither you do. And if a professional that works right on the project tells Riot Afic of this situation in this way i don' t really think how you can even be barely more right than him.
If you just want to sit behind your screen and say that at Riot are just lazy, then you are welcome to do so but don' t expect somebody to follow.