It can’t be done with just a plugin, but multiple plugins and customization. Example, you can start with membership plugin, or role editor to control logins and permission. Then create the process/flow with custom coding. You may wish to consult it to a developer.