Wie wäre es mit einem überladenen Record, in welchem die Konvertierung implizit vorgenommen wird? Dann kannst du Problemlos schreiben
Delphi-Quellcode:
if dt1 - dt2 < '00:00' then
if dt1 - dt2 < '20s' then
if dt1 - dt2 < '20m' then
...
Wäre dies nicht ein Vorschlag?