>>251
単純にグローバル変数を経由して別ルームに情報を渡すというのはどうでしょう

例えば
自キャラの識別番号は「global.plyaerID」という変数に格納
敵キャラは「global.enemyID」という変数に格納しときます
もちろんこれらはセレクト用のルームでプレイヤーが自由に変更できるようにしときます

戦闘ルームにはRoomCreatorというオブジェクトだけを配置しておきます
RoomCreatorはルーム開始時など任意のタイミングで上記のグローバル変数を参照してキャラクターを生成します
// playerIDが1ならガイル、7ならダルシムを生成
if(global.playerID==1){instance_create(0,0,obj_GAIRU)}
if(global.playerID==7){instance_create(0,0,obj_DARUSIMU)}

その他にも戦闘ルームの背景画像やBGMのセレクト状況なども渡せるようにすれば変更や管理が楽になるかと思います
これらはRoomのCreationCodeでも可能かもしれません
ただし管理の容易さや再利用性などを考えるとルーム管理オブジェクトを別に作った方が便利そうです