Here how you enable the ROLE dropdown in register form and how you enable whether you wish to to manually approve all new agents or agencies or developers (or all)

 

The categories and types for these new options must be created from admin in order for them to exist in front end. See below video.

 

For agencies and developers we allow them to add / edit and disable their own agents from their account. That is possible if you create 2 page templates. See this video

 

Admin can manually publish agents / agencies or developers. This is how it works

 

Admin can also select specific membership packages for specific user roles

 

You can create specific lists for your published Agents / Agencies and Developers and add these lists to your main menu or footer menu.