2. There is no documentation or tools to find out what server you will need.
3. I think Advanced Installer program lets you create an MSI from any other program or files. But Spark's own installer has -q parameter, which lets you install it silently. So i just have a batch script which installs Spark silently on shutdown via Group Policy.
Also http://community.igniterealtime.org/thread/50408?start=0&tstart=0