A Windows screensaver .scr is just a renamed .exe which takes some specific command-line arguments, described here: https://support.microsoft.com/en-ca/hel ... -arguments
Would be quite simple to have Factorio determine if it's being run from a .scr file, check the arguments, load a map and run some custom lua script from a mod/scenario/whatever to control it.