Two similar feature requests which would be resolved by this suggestion.
The above proposal would allow all members to freely join groups(and associated categories) if they are in a “well behaved users” Group(or perhaps even above a trust level!). Those below the trust level or not in the “well behaved users” Group must join by request
Likewise if the topic is in a specific category