hm? w sensie każdy murek nie jest osobną instancją, tylko masz narożniki między którymi rysujesz?
jeśli każdy murek jest osobną instancją nie ma najmniejszej potrzeby sprawdzania tego co jest 200 px dalej, bo jeśli nie są bezpośrednimi sąsiadami to będzie przerwa, pokój nie będzie zamknięty i lipa
jeśli murek jest rysowany na podstawie obiektów w narożnikach użyj collision_line(x,y,x2,y2,osciana,0,1) zamiast place_meeting i będzie ok
generalnie nie wiem ani czy dokładnie zrozumiałem Twój problem, ani czy nie wyskoczy zaraz ktoś mądrzejszy z dużo wydajniejszym rozwiązaniem