FPC wird doch bestimmt auch CodeTemplates kennen?
Da könntest dir ja ein Template für erstellen.
So geht es nicht?
TMyGenericList = class(specialize TList<TmySelectableItem>)
Wenn doch, dann
TMyGenericList = class({$IFDEF FPC}specialize{$ENDIF} TList<TmySelectableItem>)
OK, wegen dem $MODE dann wohl irgendwie so
TMyGenericList = class({$IF Defined(FPC) and not Defined(DelphiMode)}specialize{$IFEND} TList<TmySelectableItem>)