Too long thread, didn't read ... (completely)
Ich habe auch schon TStopwatch probiert. Kommt zum gleichen Ergebnis wie GetTickCount.
Ich meinte insbesondere diese Option, statt GetTickCount
class property IsHighResolution: Boolean read FIsHighResolution;
Die sollte dann einen HighResolution Timer nehmen, wenn auf True.
Ist womöglich weniger anfällig für Hänger, was noch zu beweisen wäre ...