Hola.
Yo utilizo la fbudf.dll que viene con Firebird 1. En concreto utilizo la función iNVL (NVL para enteros) que se declara como :
DECLARE EXTERNAL FUNCTION INVL
INTEGER BY DESCRIPTOR,
INTEGER BY DESCRIPTOR
RETURNS INTEGER BY DESCRIPTOR
ENTRY_POINT 'idNvl' MODULE_NAME 'fbudf'
Supongo que podrás utilizar esa librería en Interbase 7 (puedes descargar Firebird en
http://firebird.sourceforge.net ). Por cierto, en Firebird 1.5, estas funciones vienen en el propio motor, y no hace falta utilizar UDF's.
Saludos.