I understand the use case, but I honestly think this is asking a bit much from what Discourse is built to do.
You’re dealing with structured data here, so what you really want is some kind of form interface like Google Forms or Airtable, or a purpose-built app for data entry.