Freilich - Generics sind hier das Mittel der Wahl.
In .net kann man ja quasi alles sortieren, was das Interface IComparable implementiert ...
In Delphi könntest du natürlich ähnlich darangehen und ein Interface IComparable definieren, und deine Werte als Klassen defnineren.
Dann kannst du deine Sortierung mithilfe das Interfaces defnieren