Standalone form action: Add contact to »Do not contact«

My idea is:

Currently it is possible to remove contacts from »Do not contact« in standalone forms.
It would be very nice to have the opposite available as well: An option to add contacts to »Do not contact«.

I think these groups of people would benefit from this idea:

Instead of providing a »naked« unsubscribe link users could come to the form. What I’d like to do:
Send the user to a form and ask they for feedback.

The submit button would be labeled as »Unsubscribe from the Newsletter«.
This way users can tell me why they unsubscribed and what they didn’t like. Also, they don’t get unsubscribed immediately, which is helpful if a user clicked the link by accident. I know that there’s a link to re-subscribe, but imagine the following:

  • User clicks on »unsubscribe« by accident.
  • The user thinks: »oh crap, I don’t want to unsubscribe.«
  • The user closes the tab while it’s loading, but mautic already unsubscribed him.

Therefore, basically everyone who would like users to confirm the intent to unsubscribe or who’d like to gather information via a form before a user unsubscribes would benefit.

Why I think they would benefit from this idea:

See above

Any code or resources to support this idea:

Are you willing to work on this idea?:

I would be, but I’m lacking the programming skills.

What skills and resources do you need to explore this further?