俺なら壁と床をきっちりオブジェクトごと分割してDictionaryに登録して
プレイヤーの現在位置に近い床を検索してからその範囲で敵配置するかな。
床のどこに置くかは床の頂点を参照すれば良い。
rayだと階段がある建物に1000体みっちり配置したいとか
プロシージャル的にやりたい場合は難しくなってくる。