Не рухнет. Максимум — будет подвисать при загрузке карты.
Иногда проще использовать очевидные костыли, чем заморачиваться. Для решения этой проблемы без регионов и триггеров (и вообще, настройки любого гарнизона даже без задания ему имени) нужно будет небольшое введение в ООП, рассказ про несколько новых непростых функций и разбирательство с таблицами в lua..
Jewilly, если вдруг заинтересует красивое решение, то просто скажу, на чём оно основывается:
При помощи функций IsTilePassable можно проверять расположение блокирумеых клеток относительно центра объекта (у гарнизона — одна сверху, одна снизу). После опознования ориентации гарнизона, герой просто перекидывается на другую сторону при помощи SetObjectPosition с типом телепортации 0 (без анимации), если владелец героя не забаненный игрок (все это через триггер касания)
Ну и по красоте, нужно создать класс "Гарнизон" с методами ЗабанитьИгрока, РазбанитьИгрока и прочей шлабудой при желании, если добавлять какие-то эффекты, допсообщения и так далее.