Из описания я понимаю, что у вас также есть ярлыки, которые вы не хотите выделять жирным шрифтом. В этом случае лучше всего использовать отдельный класс Control.
Простой подход конструктора не предотвратит переопределение, просто устанавливает начальное значение. Я думаю, это то, что вы хотите. Для принудительного использования Bold вам придется переопределить метод OnPaint.
О запахе: он не причудливый, а с территорией. Вы применяете правило стиля, в котором нет хороших (лучших) способов атаки. Если вы не хотите построить всю систему стилей.