La verdad es que cada cual lo hace como quiere por eso me gusta la computación siempre hay muchas variantes el problema es encontrar la mas optimas, en mi caso para la entrada de fechas siempre uso los TDateTimePicker y le dejo a delphi como pase los parametros
ejemplo:
Código Delphi
[-]
dmRave.pPIRevUH.Parameters.ParamByName('@fecha').Value := TDateTimePicker1.Date
y en caso que tenga que usarlo en cadena uso el formato añomesdia
Código Delphi
[-]
dmRave.pPIRevUH.Parameters.ParamByName('@fecha').Value := '20080610';