Multi-state memberships
This isn't quite the same thing, but there is discussion in the posts below of membership approval process, which has some similarities - might give you some ideas.

Membership statuses and approval workflow
Using the Pending status for membership approval