Off the top of my mind, I think this can be achieved by:
- S2Member handling the registration/payment and page protection
- Contact Form 7 plugin for the creation of forms for users' info submission (form is placed on a page that only paid members can access)
- Contact Form to DB Extension plugin, these will store users' submission into a database table
You could then customize a page (accessible by all) which displays the data in this table, by using the shortcodes provided by the Contact Form to DB Extension plugin. (
http://cfdbplugin.com/?page_id=89)