Hi,
Deinen Weg finde ich unnötig und überflüssig. Die Probleme (die ich auf dieser Seite jedoch nicht nachvollziehen kann), könnten durch absolute Positionierung und/oder fixe Höhenangaben entstehen.
Warum erstellst Du nicht ein Druck-CSS, in dem Du bestimmte Elemente wie z.B. das Menü auch noch ausblendest? Die Kopf- und Fußzeilen könntest Du mit einer ID versehen und nur über das Druck-CSS einblenden. Die Kopfzeile erhält dann zusätzlch die Formatierung page-break-before:always;
freundliche Grüße
Ingo