Hey,
I keep wondering why demos don't record exactly the same as what the player sees on his screen.
Possibly they record what the server accepts as reality?
In my opinion, client-sided recording makes way more sense. Every awesome knife throw I had looked horrible in a demo as the knife fails to hit he enemy there and he just dies from nothing.
Perhaps there could be an option to switch between current and that solution, or an option to record both sides so we can trace synchronisation bugs better?