which csqc itself is not saved in demos, its inputs are largely fed from the network - including from demos.
csqc and demos works the same way that tempents work in demos.
event here at this time, act upon it please.
record the imputs, know the outputs.
theoretically you could use csqc to get the various clients to reconnect to the original server in the case of a coop demo. it would not be pretty though.
q2 actually has a specific media-playing server state (map blah.cin+nextmap - once a player trys to skip blah.cin, cos it got to the end or whatever, it just starts the next map).
fte was able to play demos server-side at one point. overkill, but funny. wouldn't really recommend it.
or just play the video right at the start of the new map. don't really need protocol changes then, just a stuffcmd - playfilm blah.roq. you'd need to make sure that no monsters will see the player in the spawn area, but otherwise it should be fine.