есть идея как сделать суровое кеширование. типа фокус-покус с подменой.
вкратце:
1. создаем диру куда будем сохранять html страницы твоего сайта (при обращении к ним) - кеш
2. на выводе (core.output) перед тем как вывалить содержимое страницы на экран, проверяем наличие сей страницы в нашем кеше (в виде статического html файла), и, если, отсутствует - создаем файл и пишем в него из буфера
3. теперь, что бы реально сэкономить ресурсы сервера нужно до того, как подрубаются все инклюды с классами и запросы к базе (где то в index.php), делать такую же проверку на наличие файла в нашем кеше и вместо EE продолжения подсунуть посетителю его. Все. Ни одного запроса к базе. Чистая статика. + натравить gzip сжатие отдаваемого файла. Теперь скорость будет зависеть только от канала посетителя и размера загружаемого файла. А все средства кеширования EE - баловство. Сильно не помогает.
4. Просканировать сайт по всем линкам - например, XENU - получишь кеш всего сайта.
есть минусы - динамика пострадает - например, голосования - но ведь именно это можно и не кешировать.
PS
не знаю можно ли вмешиваться в код ядерных файлов. но и это обойти можно - проверку на наличие закешированной статической страницы можно вынести в htaccess (что его неимоверно может раздуть в зависимости от количества страниц...) - а вот создание кеша страниц - пока не знаю как... надо промониторить хуки, подумать.
PPS
или воспользоваться WEBO Site SpeedUp