You can use group category settings to do most of that, though I’m not quite clear about the intricacies either of your desires nor Discourse’s behavior.