Можно ли контролировать выдачу опыта?
Можно только коэффициент опыта настраивать, чтобы герой получил скажем в 10 раз меньше чем обычно. Функция SetHeroesExpCoef().
А без скриптов?
А вы пытались ставить через стандартный интерфейс настройки города? Возможно через дерево свойств больше возможностей, или если поставить другого героя, а потом открыть архив карты и в map.xdb подправить имя героя на властелина. Но это все только предположения.