I've got good news and bad news.
The good news is that I've had a brainwave. CS3 will be writing your preferences to a master file that it loads on startup and uses to arrange your workspace, set your preferences, etc. If this is corrupted it would explain the issues you are having.
The bad news is that I'm still trying to figure out where that might be.