My KDE desktop will restore about 95% of my previous session in its previous state on restart even after a crash or power loss. It doesn't restore private browser sessions or running games in their current state or anything like that. But it restores most of my desktop software to exactly what i had open with undo buffers, terminal states and just about everything exactly the way it was.
I'm not trying to excuse microsoft....if anything there's really no excuse for them not to have a proper session restore and non-forced updates that don't auto-restart your computer.
Just pointing out they really dropped the ball twice here.