Was trying to patch this myself but could not get much beyond the GUI bit. Essential I didn't like the way some random maps were setup initially and wanted to skip resigning/existing and just restart (or more specifically regenerate the map) - but I could not get the game to restart w/ the same attributes using this bit:
Engine.StartGame(g_GameAttributes, Engine.GetPlayerID());
Engine.SwitchGuiPage("page_loading.xml", {
"attribs": g_GameAttributes,
"isNetworked" :