Собираем LogicalAndFilter из фильтра по классу и по bounding box-у (который берем из текущей стены и чуток увеличиваем), ищем по фильтру стены (fast enough :-)), из найденных стен исключаем ту, по которой искали изначально и те, что уже нашли ранее, смотрим elements at join из location-а. Если есть стена, по которой искали, значит, нашли Т-образное соединение.
Наверное, всю эту схему еще следует чуток расширить, проверять, где находятся соседние стены, то есть, если у тебя угол, с одной стороны которого сплошная стена, а с другой несколько стен по уровням..