Насчет прокрутки - не уверен, что "подойдет".. хотя можно и "прокручивать" (если дизайн позволит)
Как вариант - для всех страниц, кроме главной - делаем пустой шаблон "empty" (Minimal template),
После загрузки основного контента главной страницы пройтись по всем внутренним ссылкам (JQuery, например позволяет удобно это сделать), и повесить ajax-загрузчик, который будет забирать содержимое нужного URL (атрибут href) в div#containter.
Недостаток такого решения очевиден - пользователи браузеров без JS (и поисковики) будут "удивлены".
Как вариант - можно динамически задавать шаблон - в зависимости от заголовка, а заголовок
задавать в нашем ajax-запросе.
xmlhttp.setRequestHeader('Accept', 'application/ajax')
Если потребуется загружать что-то кроме основного содержимого (для начала - реализовать один дополнительный параметр, например, pagetitle) - можно посмотреть в сторону JSON (т.е. сервер выдаёт в JSON-формате ["pagetitle","content"], а ajax раскладывает их по местам)