What I thought of:
- normal way of starting should be with a setupscript (its easy to write on, or copy it)
- only host will need full startscript, it will be transfered to all client after they connected to the server (clients will only need unsynced stuff like myPlayerNum, host and hostPort...)
- a demofile can still be started without a script (it will be read from the file)
- for easy testing things, I would make a default script included with configurable map, mod and script
its about removing the possibility to start spring without a startscript (name it script.txt or sumthing)