Ещё как вариант, ставить на клетку расположения этого предмета "невидимое" другое событие с выставленной непроходимостью.(Например, при входе на карту идёт проверка на то, должен ли этот предмет быть проходимым или нет (За счёт переключательей или переменных, разумеется.), и в случае если нужно чтобы он был непроходим, телепортировать на ту клетку дополнительное событие - предмет или НПЦ с выставленной по полной прозрачности. Тогда пройти будет не возможно.)

Технически - немного мудрёно, но проще скриптов и довольно надёжно так по мне.