I looked at the ETP package and it's quite interesting. In the example (a scientific paper) could you add a person the the page in order to collect name, email etc?
Also I've been thinking about making acs_object_types and acs_attributes acs_objects so I can use the permission system on them. In the above example if I add an approved attribute to the table I could use the permission system to show that attribute to the "content manager" and not the person writting the article.
A by product of this would be the ability to create and manage acs_object_types form a web interface just like any other object.