Вчера удалось "завести" путём следующих итераций:
1) New - Other - Frame - именуем его как TBaseFrame
2) Добавляем в его паблик нужное виртуальное абстрактное
3) Создаём ещё два через New - Other - Frame, руками меняю TFrame на TBaseFrame
4) Переопределяем нужное
5) в dfm файлах в первой строчке меняю object на inherited
...
6) Profit
А изначально было: вместо 1го пункта, я просто создал unit и в нём определил TBaseFrame. Т.е. у такого варианта не было dfm части.
Переспал с проблемой
и понял, о чём был ваш комментарий по поводу наследования через IDE, а не руками... Если TBaseFrame создать тоже через IDE со своим dfm, то при создании наследников в п.3 этот TBaseFrame появится в качестве опции для наследования. И inherited в dfm прописывается самостоятельно...
Так что в целом вопрос решён.) Спасибо, ещё раз!