Скорее всего можно запретить как работают СОЕ - op_not_territory, или типа того. Это позволит запретить юзать скилл в определённых местах, например около замков (можно тупо взять квадрат с castledata \ areadata).
Запретить в осадной зоне на сколько я помню в интерлюдике у ваганта не получится, т.к там, по моему, нет никаких кондишенов, что бы отличить боевую и обычную зону. Хотя это же вагант, там триллион каких то отсебятинских параметров может быть, которые по особенному называются, так что утверждать не буду.
А вообще верно пишут - геодату поставьте и через стены ходить перестанет.