Он может просто наследовать
TComponent и всё. Посмотрите, например, на
TXPManifest (в Delphi 7 был, дальше не помню). У него вообще нет ни свойств, ни методов, ни событий (и даже полей нет!). Он используется, чтобы приписать в uses модуль
XPMan, в котором определён, автоматически (можно и руками; в этом модуле подключается
xpmanifest.res, говорящий потом системе, запускающей программу, что надо использовать новый стиль отображения элементов управления, а не «квадратный»).
Для каждого такого класса можно зарегистрировать кнопочку на панели компонентов.
У других языков, библиотек, средств разработки и тому подобных комбинаций определение для компонента может быть своё. Обычно это также наследники какого-то класса, если язык объекто-ориентированный.
включающий специальный интерфейс для чтения и записи свойств и обработчики событий
«Специальный интерфейс» ещё сильнее мутит воду. Вам что, так точно понятнее? Обычно в каждом ООП-языке есть только один «специальный интерфейс» для чтения и записи свойств, а не несколько разных — зачем тогда это дополнение?