Удалось решить проблему: Через нод Room.IsPointInside из пакета Clockwork. Через location достаётся точка размещения семейства и по ней проверяется. Всё корректно работает. 2 типа самейства с 1 точкой вставки, и семейства с вставкой через 2 точки. Проверялось по каркасу несущему. Зависало если запускать сразу все металлы(7000 эл.) и 90 помещениями. На 2000 элементах работало 7 минут и не зависало.
Могу залить в downloads.