Hola Eliseo,
Yo había leído algo sobre RETURNING pero no lo suficiente como para entenderlo y saber el modo de leerlo. Como no uso Firebird 2.x no me tomé el tiempo de informarme... quizá en el release notes y/o en alguna otra documentación diga algo... será cuestión de investigar más a fondo.
Yo me quedé con esto que dijiste:
Perdón, sucede que ese número lo necesito para asignarlo en otra tabla inmediatamente después de haber agregado el registro.
¿Para que cosa lo necesitas amigo?
Porque eso, en principio, me huele a Triggers
Y si es viable la posibilidad del trigger, ese valor puede leerse desde NEW.ID u OLD.ID (depende del contexto en que se defina)

No se si me explico.
Saludos,