If destructive behavior is a bit too "easy" in an app, I remap the command to something complex. I think my Quit in Firefox for instance is now command-shift-control-Q or something.
Though I have to wonder how much resources are taken by the undo feature.
Really? Not just tabs. The danger is you have 5 tabs open, you only want one of them but you accidentally close all of them, now you've lost the window with the tab you wanted.
I have both of these browsers configured to save my sessions and start from where I left off when I quit the application entirely. Both of them persist my closed tab/window history between sessions as well, so I can for example close my way out of 15 tabs across 2 windows, then reboot my laptop, then when I start my browser it will reopen whatever tabs/windows I didn't explicitly close and if I want to restore the ones I closed before the reboot I can use the restore shortcut(s) to get them back.
I like your attention to those shortcuts though I think we have similar standards:)