Sometimes I have the same source files checked out in several places for testing purposes. Setting up SE for a project can be such a drag that I tend to have it point at one set of sources then rotate the actual files in and out of that directory! It's lots simpler than setting up SE four times...
So far as I can see, what stops a SE workspace/project being renamed is this working directory stuff. If the project files are allowed to pollute the source then the working directory is ./ which makes all the files have relative paths. However, if the project files are kept in a special project directory then the working directory is an actual path, and the source files then have an embedded path prepending them.
That by itself wouldn't be a problem if changing the working directory also changed the prepended path, but it doesn't - once the files are in the project the path is there for keeps. Could this be changed?
Assuming that the answer is 'unlikely', would it be a bad idea to write an app that did a search and replace in the project files?