Investigate creating per-envrionment meta-workspaces
A user would create a workspace for a project and, based on an environment configuration, meta-workspaces would be setup, which inherit a permissions set, variables, VCS settings from the 'primary' workspace