In the process of building a custom OSX 10.10 image I found the following to work for setting custom login background, prevent users from changing it.
1. Replace /Library/Caches/com.apple.desktop.admin.png with custom png background. Could also rename original file to hold onto.
2. Log off or reboot to make sure new file is being used.
3. Log back in and then Lock the file running terminal command:
sudo chflags uchg /Library/Caches/com.apple.desktop.admin.png
Done.
If you don't lock it, when user changes their desktop background it will replace the com.apple.desktop.admin.png file with a blurred version of their desktop background
If you want to unlock the file run:
sudo chflags nouchg /Library/Caches/com.apple.desktop.admin.png
On previous versions of OSX I had run into issues with the OS using my custom PNG files created from Adobe Photoshop (Likely do to how i saved them), so I typically just open my custom png or jpg images in Apple Preview app and do an export to PNG, resolved that issue. If you run into issue might be worth doing.
Hope this helps someone.