Creating sub-communities in a discourse server

I have one group that has different categories for schools and a theme component that changes the site logo depending on what group the user is in. It also changes the home page to the associated category using Custom Homepage for Groups.

Is there a reason that each NGO shouldn’t just have its own Discourse?