В разрабатываемой экспериментальной библиотеке
CoreLib в качестве эмуляции обобщений под Delphi 6/7 используется так называемое резервирование полей и приведение к потомкам, о чем рассказано в
статье. Полной уверенности в жизнеспособности предложенного способа пока нет, поэтому прошу высказаться.
CoreLib разрабатывается как частная альтернатива VCL и KOL, -- чтобы в рамках других наших проектов можно было создавать приложения с зависимостями только от System и CoreLib.