This is what I'm thinking about. I didn't do it right on the tcmaker wiki yet cause i want to back things up before I go messing around with stuff.
So.. I set it up on a dokuwiki instance I threw together in 5 minutes on my own server. http://dev.pyrodogg.com/tcmaker/wiki/do ... =portfolio
Click the 'Add a new project' link for the form.
Unfortunately it doesn't support using the form to also edit the pages.
This uses two plugins, Bureaucracy for the form functionality, and nspages for listing all of the portfolio namespaced pages on one page.
Remaining thought process, request portfolio project list page, get links to projects. Pull fields off project page and call whatever process Brian's put together.