forループで配列作成にif文を入れ込んでなんとか
ステージ中の敵グループをリストに書き出す事は出来ました。
(if分を構造体にいれてエラーはこちらの記述ミスでした。)

room内の敵にview内に居るかどうかのフラグを持たせて、それも一緒に
配列に書き込んでいるので配列ソートで抽出することは出来るんですが
そこからview内フラグが立っているのをランダムに選択して云々を
1step毎にするのは負荷大丈夫かなぁ?
といったところです。

>>630 さんの「collision_rectangle_list使って画面内の敵だけリストに入れる」
を併用すれば効率良さそうなので試してみます。