So through JAMF, a very wise man showed me a very simple thing I needed to add to the end of my script:
killall cfprefsd
Solved the problem entirely. While if you go into System Preferences, it still shows the old screensaver being selected, it works.