Moin Namensvetter,
der Unterschied könnte darin begründet liegen, dass der Dialog das System darüber informiert, dass eine Änderung stattgefunden hat, die reine Änderung der Einstellung, von Delphi aus, dies so aber nicht tut.
Schau Dir dazu am Besten mal die
API SHChangeNotify im
PSDK an, mit besonderem Augenmerk auf das Flag (für den Parameter uFlags) SHCNF_PRINTER.
Probiert hab' ich das bislang nicht, aber vielleicht geht's damit.