The "save game" function should save
everything that has changed since the ASL file was loaded. If anything isn't being saved, then it's a bug.
I'm away from my usual development machine for the next week, but I seem to recall some issue with saving room exits which I had either fixed or was going to look into... I presume you're using the latest version (3.52)?
What do you mean by "crash" - does Quest lock up, or do you get an error message? If you get an error message then please tell me what the error is, and send me the QSG file and the ASL file and I can take a look into the problem.
You can run script when the player loads a game - in the regular startscript (in QDK, in the Game Properties window, "run this script when the game starts" or words to that effect), just check the $loadmethod$ function. If this is "loaded" then the game was loaded from a QSG file, so put any script necessary here. More information at
http://www.axeuk.com/quest/developer/as ... ctions.htm .