Ответ 1
Если я не ошибаюсь, когда вы пишете TVertor в TBaseTest, компилятор ищет его сначала в этом классе, затем в этом блоке, затем в модулях в разделе Uses. Вот почему вы можете написать простой телевизор, то есть TBaseTest.TVector.
Когда вы пишете класс TTestA, полученный из TBaseTest, и используете там TVector, он выглядит сначала в TTestA (нет телевизионного блока), затем в этом модуле (там тоже нет ТВ-устройства), затем в Uses. Если вы хотите использовать внутренний класс TBaseTest, вы должны написать непосредственно TBaseTest.TVector, потому что TVector определен в TBaseTest, а не в TTestA.