"Значит, Риддл носил Надзор с собой" - ну, не обязательно. См. выше. Схема такова: фильтруется по всем зонам проживания всех магов. Теперь условие:
If("Маг несовершеннолетний" AND "Рядом нет совершеннолетних") "Срабатывание Надзора";
Else "ничего не делать, всё в порядке";
Всего лишь навсего.
"изменить срок действия" - лол, так полагаю, для этого надо переналожить весь Надзор вообще. Что, я полагаю, сделать непросто. Гораздо сложнее Табу.