Pues yo creo que si transformas a fecha los valores y los guardas en variables, tiene que funcionar sin ningún problema, además puedes poner un ShowMessage, para ver que las fechas se guardan igual que tu crees.
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
MiFecha1:TDate;
MiFecha2:TDate;
begin
MiFecha1:=StrToDate('01/1/05');
ShowMessage(FormatDateTime('dd/mm/yyyy',MiFecha1));
MiFecha2:=StrToDate('22/1/05');
ShowMessage(FormatDateTime('dd/mm/yyyy',MiFecha2));
If MiFecha1 > MiFecha2 then
ShowMessage('La fecha1 es mayor que la fecha2');
end;
Un Saludo.