What I want is a contact module that does the following:
offers 6 fields to be filled in:
1) First Name
2) Second Name
3) Question Subject
4) Question
5) Challenge
6) email address

3) is the subject line on an email
4) is the question the site visitor has
5) is a challenge-response question, set uniquely for the site. For example "How many wheels does a bicycle have? Answer options 4,3,2,1,or 0.

Process:
1) if Challenge answer = 2 proceed, else, forget it
2) create an account for person Account Name = Fname [space] Lname
3) enter Fname and Lname as values to profile fields
4) send email citing email address as the sending email address (so we can click reply and get the reply done)

Benefits
1) challenge - answer questions seem a great way to curtail junk account registrations which designed to attack all like software installations. And a well phrased question can instill a sense of humour at just the right moment.
2) if someone asks us to communicate with us, of course we want a user account created and the email address saved
3) links to mailchimp are automatic so every contactor gets an email later inviting to update details, decline or accept newsletters etc.

This seems pretty straightforward, so I must be missing something. Can it be done with existing modules, or should I offer a bounty for it?

Comments

There are captcha modules

There are captcha modules (your challenge response) that work with the existing registration form, seems simpler to me.