I’ve released an application called "XC Download Test". That is a test implementation of the agent who checks updates, downloads MODs and uploads those to your server. The agent will make it fun to build your site and keep it. But, things you can do with XC Download are very few, because it implements only a couple of features for test.
This agent application tries to download all items that an item you specified depends on. You may test the behaviour with test XML. When the application is launched, you get sample list from my homepage by clicking a button of the application window. Then, do double-click "cube_default" to download the theme. The application will begin to download Package_Legacy before theme download, because it tries to solve dependency. This is one of the most important features.
By this agent, there will be no need to discuss default organizations of packages that our project releases. Our project is software development project, but not distribution project. Therefore we should not use energy to keep other MODs that we don't develop. But, we often discuss what MODs to put the package in default.
I think that "simple is best" and "users have freedom to choose". But, the reason why the package is requested to contain default MODs is that it's difficult to get MODs for beginners.
We are developers. Our energy should be used for software development, not software collections. Therefore, we should solve the problem by software mechanics. Distributions are very great activity, but we should not do it. If we have to do something for distribution, it's writing code.
See cygwin. They don't have distribution packages , because they provides a powerful installer. It's easy to download favorite software. So nobody needs distribution package containing default software. Users have freedoms. That's very nice.