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