1. Вы блокируете регион по триггеру захода в этот регион, то есть в момент блокировки герой уже будет внутри региона и сможет через него пройти. Нужно написать блокировку снаружи, без всяких условий.
2. Второй параметр функции булевый, нужно передавать nil или not nil. Ключевого слова on не существует.