Doy una idea, que es lo que he acabado utilizando yo, y así ya si alguien tiene un problema o así que mire de acatar el problema por ese camino.
El caso es que yo he tirado por una solucion atacando el problema por el PL (en este caso se puede hacer así, otros casos será más dificil). Como necesito que la fecha sea esa (31/12/5999) para indicar el infinito, para no perder la compatibilidad con otras aplicaciones que atacan la base de datos, que ya sigue ese criterio, he implementado un trigger del tipo Before Insert en la tabla, que si se pasa un null fije el valor al 31/12/5999, eso sí, hay que indicar esta forma de actuación al usuario de forma clara.
Gracias por la ayuda ofrecida!!
