How can I keep restore for apps in Lion without having session restore when I log in?
You can simply uncheck Reopen windows when logging back in when rebooting ( -> Restart):


Sadly there doesn't seem to be a preference to make this change permanent. The best solution found so far are a few AppleScripts that let you restart with the option unchecked.