I always think that putting so much people on one ship is kind of.... silly in lack of a better word.
If something goes wrong (as it does many times) that's 1000 corpses.
Smaller ships with smaller crews might be smarter?
I find the idea of having children on a starship a good idea and a bad one at the same time.
It made sense for the original mission for the Enterprise and the Galaxy class, where they would be ships operating in the furthest regions of space, far from the heart of the Federation and the associated worlds, for upwards of twenty years, where even the children on board were at least somewhat expected to be trained in the operations of the ship proper.
Of course, it didn't work out that way in practice, and within just episodes, the Enterprise was shown back in Federation space on missions that kept it closer to home, but that was the concept going in.