Not sure about this `defcustom` - I'd rather us not have it all, since the name is pretty confusing and I'm not sure many people would use it anyways. Perhaps it would be better if there was a config `restore-window-config` that would control whether  the window config is restored or not, before invoking the switch-project-action (if we want to have some similar behavior).