Hier steht etwas zum Thema:
http://www.firebirdsql.org/manual/nullguide-udfs.html
Rückgabe von NULL wird kurz angesprochen:
Zitat:
If the function result type is a pointer, returning NULL is possible even if receiving NULL isn't.
Habe es aber noch nicht selber versucht