Я не стал бы отказываться от номеров тегов. И вернул бы назад перегрузку метода, где можно было бы задавать Номера самостоятельно. И вообще возможность работы одновременно и по Номеру и по Коду сохранил бы.
Включать или выключать режимы отображения можно было бы в настройках ядра.
з.ы. Коды это хорошо, но иногда излишни и часто куда быстрее работать по номерам. Особенно в однотипных вещах.
Например добавления Тегов сделать xxx.AddTag(Номер, Код, Имя Тега) как один из вариантов. или xxx.AddTag(Номер, Имя Тега) в добавление к текущему