What’s stopping you exporting the user list into whatever SSO you deploy?
You haven’t elaborated on how you currently verify email addresses or why the above is truly necessary. There could be a simpler way to achieve all of this if you answer some of Jay’s questions.
Why not let Discourse handle verification rather than verify emails yourself externally then rely on code to manipulate the discourse database?