Все зависит от того, что вы подразумеваете под «существенным для UX». Я согласен с тем, что Modernizr появляются рано, например, но не все нужно загружать сразу. Если вы пытаетесь избежать вспышки нестандартного текста (FOUT), это веская причина. Точно так же, если у вас есть сценарии, которые влияют на внешний вид страницы до того, как пользователь что-либо сделает, вы должны загрузить их раньше.
Не забывайте, однако, скорость является частью UX. Нет никакого преимущества в том, что некоторые jquery-взаимодействия готовы к запуску, когда пользователь еще не видит контент, к которому он относится. Разница между загрузкой скриптов в начале и конце составляет считанные секунды. Если вы сначала разрешите загрузку страницы, пользователь будет использовать эти секунды для перехода на страницу, что позволит вам незаметно загружать сценарии.
Ваша страница будет загружаться быстрее, если вы переместите скрипты в нижнюю часть страницы, и в эти дни это будет иметь значение для вашей страницы.
Кроме того, некоторые версии IE будут выдавать ошибки, если вы попытаетесь запустить скрипт до загрузки элемента, на который он ссылается.
Как говорит Эд, ваши сценарии должны храниться в отдельном файле и как можно меньше файлов.