Ну это все-таки лучше, чем блокировать объект для всех.
Кстати, а только для первого игрока enabled поставить никак нельзя?)
Добавлено через 17 минут
А, не, у меня другая идея появилась:
--поставить проверку на GetСurrentPlayer, включающую все хижины, и выключающую на первом игроке.
--при соприкосновении с хижиной, если миссия еще не взята, но игрок первый, то идет разблок хижины, потом makeHeroInterractWithObject, потом сразу опять блок.
--если игрок первый и миссия выполняется, то сразу идет скриптовая ф-ия.
прокатит так?