Thanks for the suggestions and for sharing your use case. Since they have registered to the site and have submitted the form, in case they are not able to go back to the checkout without having to resubmit the form, I’ll either just ignore the duplicate or if they haven’t paid send them an email to the checkout.
Even though I didn’t want to do things manually, I think this might be the way for now. Thanks again, guys!