On 0.4/trunk you can set flags to doSaveServer, like doSaveServer(13), that allow you to choose if you want to save the players, the map, the gamestate or everything. The flags are on game.h, but I don't know how to calculate them, maybe you should ask some developer :p
enum SaveFlag_t
{...