I’m not sure I’m fully understanding your question, or your site’s current or desired workflow.
Could you walk through the current workflow step by step?
In particular, where what happens when a user is approved? Are they added to a particular group at that point? Is everything you’re describing happening within Discourse or do some of these activities happen in a different system?