Ich habe da einfach generische Templates (mit Includedateien) benutzt. So musste ich nur per IFDEF zwischen echten Generics ab Delphi 2009 und gefakten vorher umschalten, was sich auf die Zeile der Deklaration der von der generischen Liste abgeleiteten Klasse beschränkt sowie der Einbindung der Includedatei nach implementation.