Прежде всего, как вы уже правильно указали, вам нужно решение, которое работает с кешем диспетчера. Так что Sightly - это не вариант.
Затем, учитывая тот факт, что большинство шаблонов AEM имеют системы абзацев с несколькими возможными компонентами, которые можно добавить на страницу, с одной стороны, и клиентские библиотеки AEM создаются на уровне шаблонов ( а не на уровне страницы) в итоге клиентская библиотека будет содержать лоты неиспользованных JS и CSS большую часть времени, поскольку вам необходимо охватить все возможные варианты компонентов, используемых на вашей странице, и система абзацев. Имея это в виду, клиентские библиотеки не могут быть хорошим вариантом для использования в конце концов.
Наличие в вашем хранилище AEM файлов stati c CSS и JS и ссылки на них на стороне клиента на основе JS сниппет сделает свое дело и - в большинстве случаев - вы не купите никаких побочных эффектов при таком подходе.