Stuart,
A process that we use may be quite helpful to you as well.
Our Spectrum environment is 100% Linux. We have 108 SpectroSERVERs, 30 OneClick servers, 12 SRM servers, and several specialty systems. So you can imagine keeping them in sync with each other could be quite a daunting task, especially considering we have 1.5 people responsible for the core systems. So, what we have setup is to use Subversion to store our configs. This might be PCause, EvFormats, Backgrounds, customizations to OneClick or other information that needs to be in common across all the systems. Then we have Rsync setup to keep all the systems in sync with the information in the subversion repository.
For the future, we would like to move from rsync to Puppet. With Puppet we should be able to setup "stories" so that we can modify files as well. That way we'll be able to maintain files that just need changes but not full replacements.
Hope that helps with your plans and simplifies the job of synchronizing backgrounds across all your OneClicks.