Ich habe das vor rund 15 Jahren mal über direkten Zugriff auf die Registrier gelöst. Die Änderungen mussten geschrieben werden, bevor der Browser instantiiert wurde, nach dem Druckauftrag habe ich die Werte wieder zurückgesetzt.
Das ist weiß Gott nicht schön, genau genommen sogar hässlich. Ich hab damals jedoch auf Teufel komm raus kein passendes Interface finden können.
MSDN hat(te) zu genau diesem Thema ein Dokument mit der Liste der zuständigen Registry-Einträge.
Danke habs.
\Software\Microsoft\Internet Explorer\PageSetup