Thank you for writing this! I'm preparing to stream and I'm swimming in all this new tech I haven't used before - everything is laid out so clearly in the post, it's awesome.
Non-linear coding can be enjoyable as long as the streamer is vocalising their thought processes.
I'm preparing to code on a livestream and honestly, I've thrown out any notion of being 'effective' out the window; chat engagement means distractions, and while I'm used to that I rather reserve some non-streaming quiet time for deep, focused work.