One way to do this is to create a special CB plugin that creates a tab and the specific fields you want. The plugin may then have an extra field that each user can set to allow the tab (and its contents) to appear in public, for registered users or for connected users. I am using similar logic to to this in the CB Gallery plugin.
If you have a real budget I am sure you can find a developer to write this for you.