http://www.cauldwell.net/patrick/blog/ThisIBelieveTheDeveloperEdition.aspx
Мы принципиально расходимся лишь в пункте "Fewer assemblies is better". Автор пишет: "The assembly is the smallest deployable unit, so it's only worth creating a new assembly if it means NOT shipping something else Namespace != Assembly name. Roll up many namespaces into one physical assembly if they all must be deployed together."
У нас наоборот: Namespace == Assembly name. Это автоматически избавляет нас от размышлений на тему "что паковать вместе". Имхо, практический смысл в больших модулях, примерно такой же, как и в больших классах. То есть никакого. Инсталлятору все равно, копировать 10 или 100 файлов.