Hola Leogiro!
Miráte este
Hilo, donde se comenta como funciona la función CompareDate. No hace falta grabar la fecha en una base de datos para poder hacer comparaciones de fecha, ni para ver si es una fecha válida o no.
Sobre que componentes usar para manejar fechas, pues personalmente yo uso
TDateEdit que viene con las Rx, pero con el
TMaskEdit también puedes manejar fechas sin problemas.
Espero que te sirva

.