Solutions I've already tried that have not worked are:
1) Add ini key to $WINDIR\system.ini
[boot]
SCRNSAVE.EXE $SYSDIR\savername.scr
2) Call user32.dll::SystemParametersInfo(17, 1, 0, 2)
The above works in XP but not in 2000
rundll32.exe desk.cpl,InstallScreenSaver <path to screensaver>
This kind of works in 2000 but it pops up a configuration dialog and then when I go back into the dialog the settings are gone.
Looking for a solution or set of solutions that works on all platforms, does not pop up a configuration screen, retains the settings when you open the configuration dialog and doesn't require third-party software.