Isn't that kind of what DataAssist does? I mean it doesn't literally create a new page, but it creates a different version of the page based on database content.
I don't think I quite understand what you are asking. DataAssist won't help you literally create a new page, but if you have a database driven page it will allow you to insert records that will in return create what appears to be new pages from a template from an administrative section.