Did do a search on this but nothing came up but doubt I will be the first person to ask.
Has there been any thought given to implementing conditional fields ? A simple example would be to display a field only when a criteria has been met in a previous field.
Field A might ask if the user has any children Y/N. If the user answers Y Field B will be then displayed with an option to enter the number of children. It would not be displayed if that condition had not been met.