Вариант 1.
Добавляете инфоблоку множественное свойство типа список, и в него записываете нужные теги. При создании новости, выбираете нужные теги из этого списка. Затем используете их на свое усмотрение вместо стандартного поля с тегами.
Вариант 2.
Тоже самое, но в обработчиках событий OnBeforeIBlockElementUpdate и OnBeforeIBlockElementAdd подставляете выбранные теги в стандартное поле с тегами через запятую. Тогда нет необходимости менять шаблоны и прочее. Продолжаете использовать стандартные теги, которые теперь будут равны выбранным из списка.
Вариант 3.
Не добавляете новое свойство инфоблоку. Используя обработчик события OnAdminTabControlBegin, выводите в форме редактирования элемента рядом с полем "Теги" список уже использованных ранее тегов. В этом случае просто контент менеджер может посмотреть, какие теги уже использованы ранее.
Добавляете инфоблоку множественное свойство типа список, и в него записываете нужные теги. При создании новости, выбираете нужные теги из этого списка. Затем используете их на свое усмотрение вместо стандартного поля с тегами.
Вариант 2.
Тоже самое, но в обработчиках событий OnBeforeIBlockElementUpdate и OnBeforeIBlockElementAdd подставляете выбранные теги в стандартное поле с тегами через запятую. Тогда нет необходимости менять шаблоны и прочее. Продолжаете использовать стандартные теги, которые теперь будут равны выбранным из списка.
Вариант 3.
Не добавляете новое свойство инфоблоку. Используя обработчик события OnAdminTabControlBegin, выводите в форме редактирования элемента рядом с полем "Теги" список уже использованных ранее тегов. В этом случае просто контент менеджер может посмотреть, какие теги уже использованы ранее.