Bueno, ya lo he solucionado... aunque no sé si de forma muy ortdoxa. Dejo la solución aqui:
Para establecer el formato datetime directamente en la celda del dbgrid:
Código:
If AnsiCompareText(Field.DisplayName, 'Fecha') = 0 then TDateTimeField(Field).DisplayFormat:= 'dd/mm/yyyy';
Por otro lado, al crear la tabla he establecido el campo de texto como char(13) y despues para recuperar el valor uso Trim, que me elimina los espacios en blanco.