Spark settings are per user. You can create a custom installer that will have settings for spark to deploy to each user. The problem is that Spark preferences are not stored in a location easily targeted by an MSI.
Im using here Advanced Installer 6 in trial mode, starting a simple project and targeting the Spark installed folder to create an working msi. After i deploy all with GPO in Active Directory.
I use a product called EMCO MSI Package Builder Enterprise. It monitors the install of the exe file and converts it to an msi. This msi can then be modified however you like, including gui modifications to Spark itself. I then use a batch file to push preferences to user accounts that are already created on each machine.
Breakdown:
MSI file:
installs spark (modified with corporate logos and other custom graphics)
modifies registry
installs krb5.ini
adds default spark settings to Default profile
add icon to Startup items and Desktop for all users
Batch file:
adds default spark settings to any account that does not yet have them on login