Что то вы не так поняли.
Верно, скрипты надо загонять вниз. Но универсальных скриптов не так много.
В Laravel, например ты помечаешь в базовом шаблоне блок скриптов. и на шаблонах страниц помещаешь в него скрипты, нужные именно для этой страницы.
Страницы же везде разные: то фильтры хитрые, то галереи, то карты, то анимации лендинга какого, то контактные формы.
По своему опыту: если ссылаешься на локальные js - то до полумегабайта можно и универсально ссылаться, везде. Если больше получается - надо делить.
В случае с внешними js - только на те страницы, где нужны. Там част оподключивает и задерживается