You need to setup a group policy that will allow for the install of the spark msi. Be warned it takes a while as it is a large file. The policy should be applied to the computer. As for the preferences, you need to create a batch file that will copy the spark folder to the root of the users folder as they login. This can also be done as a policy but must be done as a user policy.
See some of my posted questions regarding SSO to see solutions for using single sign on with windows computers. This is beneficial if you force users to change their password periodically.