Sounds like a plugin to me.
I was working on an idea like this called ScrapList.
It saved all those little preferences, debugging marks, bookmarks, etc in an external xml. It represented all these settings in a drag'n'drop tree list.
For example, you could drag any filename out of the projects list into the Scaplist like a bookmark. You could even drag the name of the project. If the project name fell off the "recently used" list, you could just drag it back from the ScrapList into the project window. Same with book/debugger marklets.
It also saves scraps of code, etc. It's a "scrap list". I was gonna name it "ScatList", but my nerveless side wouldn't let me.
Alas, I got side tracked with crash bugs and patches.
Will get back to it soon.