Entendi que para ter atomicidade e organização é melhor utilizar modules para cada component, mas acredito que ao elevar a complexidade se perde tempo de desenvolvimento e manutenção , tirando o foco da razão do module do angular, então acredito que NÃO SEJA uma boa pratica utilizar tantos submódulos.
Podemos utilizar Submódulos para cada extração de componentes principais, sendo assim apenas necessário utilizar o PhotosModule e exportá-lo para o appModule sem mais.
Em uma aplicação real a quantidade de components pode ser bem extensa é um module que precisa outros modules para funcionar pode ser um problema, vai se tornar extremamente macarrônico, causando uma linearidade de problemas.