Das sieht mir eher nach einem konzeptionellen Problem aus.
Wenn ich dich richtig verstanden habe verwendest du TimeStamp Werte zur identifikation von Datensätzen.
Wäre da nicht ein AutoInc Integer besser geeignet?
TDateTime/TimeStamp ist in Delphi ein Gleitkommawert, da sind Ungenauigkeiten per Design.
Leider völlig falsche Annahmen - siehe Beispielanwendung:
CREATE TABLE [dbo].[ADOTest]([ID] [int] IDENTITY(1,1) NOT NULL, [DateTimeField] [datetime] NOT NULL, CONSTRAINT [PK_ADOTest] PRIMARY KEY CLUSTERED([ID] ASC))