Discussion on the OPs last question continues here: Enabling users to maintain some of their own fields