Как загрузить все страницы после главной в браузер пользователя?
Все файлы с двух других страниц, это HTTPv2 / Server push. Почитать, например тут.
Сделать одностраничный сайт))
Простейшим способом эффект смены страниц можно сделать, например просто переходом по якорям совместно с использованием css-псевдокласса :target - всем блокам-страницам задать display:none, а :target - display: block. А в начале страницы ещё скрипт вставить, чтоб менял хэш на id первой страницы