Hi Chris,
I cannot help you directly but the team at DNNSharp might be able to. Their forms module is super flexible and I think they can achieve what you are seeking.
I recommend to reach out to them via their website and explain the same.
Cheers,
Aderson