Можно использовать расширенные права доступа. Такие права можно задавать через API.
Мы ловим события добавления / обновления элемента инфоблока и проверяем, есть ли нужное нам свойство. Если оно есть, то через API даем права на редактирование данного элемента, если нет, то забираем права.