The primary use of restart is to install system updates. Having my applications' states reset only means I have to go in and restore their states by hand every time Apple decides to release a new version of Safari.
I actually can't think of any time I've even used restart to reset my computer's state in the past couple of years.
Why do you think the updates require a restart? To reset the computer's state. I think the problem to be solved is updates requiring a restart (which is unacceptable in this day and age)
Yes, I have some idea of how computers work. And it would be fantastic if the OS could hot-load patches instead of needing a reboot.
It would also be acceptable if Safari could just remember what tabs I had open and reopen them instead of asking me stupid questions when I run Software Update and then canceling restart when I don't answer.