Сам по себе модуль не занимает много места в памяти, это просто набор правил для предоставления зависимостей. Не страшно и иметь один ActivityComponent, как у вас. Просто если какому-то экрану требуется какая-то особенная зависимость, которую нельзя описать статически (аргумент из бандла например вы хотите использовать при её создании) - то вам нужен или отдельный компонент, или AssistedInject.