They don't need to modify the "stream", because DP is a packet based connection and allows to send custom packets/commands. (hint, hint, HINT!)
Yes, but unfortunately to setup the display you need to know the future. And for that it's necessary to use additional buffers. But if you able to modify the stream after the GPU sent it then you dont need buffers but only a direct communication to the gpu...
And we know this is only the case when it takes longer than 33,3ms to render the next frame.When the VBLANK runs out, they need to display something. They could 1. ask the GPU for the last frame or 2. cache the last frame somewhere (hint, hint, HINT!)