Триггер повесить, предварительно отключив тюрьму.
Trigger(OBJECT_TOUCH_TRIGGER,имя тюрьмы, имя функции)
В функцию, которую запустит триггер, имя героя пойдёт аргументом.
Тюрьму обязательно надо отключить с помощью SetObjectEnabled (вроде так, но проверьте по мануалу), потом в нужный момент включить ей же.
Ещё понадобится MakeHeroInteractWithObject, чтобы герой провзаимодействовал с тюрьмой после включения. Хотя можно просто поставить нового героя на карту скриптом, как у Вас сделано.