Сайты стали интерактивными по большей части. Скачать "весь сайт" не получится без исходников. Ну... потому что если страница генерируется скриптом - то как ты ее скачаешь ? Вот допустим представь что она берет из текстового файла какие-то слова, рандомно перемешивает и отдает тебе страницу. Чтобы скачать весь этот "сайт" даже гуглу не хватит всей его мощности. Хотя сайт состоит всего-то из одного файлика. Под конкретный сайт обычно пишутся свои тулзы. Автоматической такой не знаю...
Вообще зависит от задачи. Ты можешь в принципе юзать проксик на локалхосте. Раньше такие назывались "ускорителями интернета". Они все что через себя тянут - запихувают на HDD. Названия, к сожалению не помню, но гугл может помочь в этом плане. Т.е. как минимум часть функциональности у тебя уже будет реализована. Останется только скрипт, который пройдется по всему сайту. На полностью автоматические тулзы я бы сильно не рассчитывал. Если и найдешь - то платные.
Code: wget -m -k http://site.ru/ делает локальную копию сайта (-m) и меняет (-k) внутренние ссылки на локальные.