I would probably recommend that you create a bespoke webpart to replace the out of the box unsubscription webpart.
This would sit on the unsubscribe page that the link in the email takes you to.
You can reuse the existing logic, but put it on a button click event rather than on page load.