Note that the functions provided by desktop.el can be implemented with a kind of tab that I could call "saved desktop".
:init of this kind of tab looks for a saved file of configuration and restores it
:deactivate saves the current configuration
:activate restores the config
:close asks whether to save the config into a file
Alin.