Das Abfangen und Als-HTML-Datei-Speichern der kompletten Ausgabe eines PHP-Scripts ist mit den Ausgabekontrollfunktionen kein Problem:
[php]
ob_start();
... was auch immer ....
$buffer = ob_get_contents();
// in $buffer steht jetzt die komplette Ausgabe drin.
// Abspeichern ganz einfach per fopen, fputs usw. ...dürfte dir klar sein.
Die zwei größten Probleme seh ich
a) in der Personalisierung der Seiten (sprich Zugriffskontrolle, benutzerabhängige Ausgabe usw.) - bei sowas jeden möglichen Rechtezustand für jeden möglichen Benutzer zu cachen, dürfte eher umständlich sein. Falls Du sowas nicht hast, fällt es natürlich weg
b) Verlinkung. Sämtliche dynamisch generierten Links in deinen Seiten müssen natürlich auf die entsprechenden 'festen' HTML-Seiten verweisen. Das dürfte aber mit etwas Planung lösbar sein.
Ich wollte sowas vor einiger Zeit auch mal in Angriff nehmen, habs aber wegen Schwierigkeit a) aufgegeben und mich statt dessen weiter auf die Performance-Optimierung der bei jedem Aufruf neu durchzuackernden Seitengenerierung konzentriert.