Two clients recently wanted forms for accepting user input. When submitted the input is rolled up into a standard WP Post. But we want to prompt the user for certain types of information in order to generate consistently structured and organized posts. To make this happen I started with a free WP plugin that accepts user input. Then I built a custom input form that prompts the user for separate chunks of content. On submit the system validates the inputs, merges the chunks, and formats a consistently structured WP Post.
Some fields get merged to generate the post title. All of the fields get merged together to generate consistently structured body content. In the body content some of the fields will get titles added to them. But we never show the title for a section that the user did not provide.