kind of asking the impossible. limited spectators was precisely why there was lag (one of them at least)
That depends on the game engine and how much data is being sent to client.
It's a good idea actually. Saves like that would be recorded on client side in binary files and possible to play in game. And share. It's actually a really good idea, as long as the game engine is not constructed in a way that completely prevents that.