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.