Das was du vorhast funktioniert nicht ohne weiteres, da die Typen ja eine unterschiedliche Größe haben können. Eventuell kannst dass mit Array of const regeln, aber da bin ich mir nicht sicher.
Um eine Allgmeine Sortierfunktion zu schreiben müsste man mit Pointer arbeiten und die entsprechenden Daten (Größe des Types, Anzahl der Elemente) mit übergeben.
Oder du versuchst die allgemeingültige Löschfunktion anzupassen:
http://www.delphipraxis.net/internal...ct.php?t=41245
Aber das dürfte schwieriger werden.