2) Скрипт. функцию - (if ... then) добавить стока-то таких-то существ в такой-то замок
if ...условие... then
AddObjectCreatures(..."имя объекта"..., ID существа, количество);
end;
end;
Если условие - вступление в регион, взаимодействие с объектом или наступление нового дня, то нужен соответствующий триггер.
Весьма хороший попутчик... До первого перекрестка.