Está omitiendo la parte más importante:el CFC real y la consulta que realiza la inserción. Lo que sucede es tu <cfargument>
la etiqueta se escribe como 'fecha', por lo que cuando pasa una cadena vacía, la validación falla. (Esta es una de las razones por las que no escribo mis argumentos).
Deberá desactivar la verificación de tipos o cambiar el tipo de argumento a 'cadena' o 'cualquiera'. Ahora, cuando haga eso, también deberá cambiar su <cfqueryparam>
etiqueta (tú eres usando <cfqueryparam>
, ¿no?!) a algo como esto:
<cfqueryparam .... null="#not len(trim(arguments.thedate))#" />
Eso te arreglará...