This is how we do it. In your startup script we have:
If Not Exist "%PTC_WF_ROOT%\.ssappd\ServerMgr\.srv_mgr_db3.fldx" robocopy "%SERVER_DIR%\creo7\configs" "%PTC_WF_ROOT%\.ssappd\ServerMgr" /r:0 /NDL /NJH /NJS /nc /ns /if .srv_mgr_db3.fldx
If the user hasn't logged into Windchill then it copies down a .srv_mgr_db3.fldx which has a default workspace that everyone has access to and is set to "no server". Doing this makes sure that everyone is using the same Windchill server alias.
Chris works with me. We have used this for 11.1 and Creo 4. We are now on 12.0.2 and Creo 7 and had no issues with it. We have a batch file to start Creo as a shortcut on user's desktops. This sets up a few things like copying config.pro files down and creates the server connection if missing. Yes, this does work but the batch file sets up those environment variables first.