La unica "chapuceria" que me funciono mas o menos bien para traer los generadores de dicha tabla a sido la siguiente en FB 2.1 Beta 2:
Código SQL
[-]
SELECT
SUBSTRING(rdb$trigger_source
FROM POSITION('gen_id' IN LOWER(rdb$trigger_source)) + 7 FOR
((POSITION(',' IN LOWER(rdb$trigger_source))) - (POSITION('gen_id' IN LOWER(rdb$trigger_source)) + 7)))
FROM rdb$triggers
WHERE rdb$relation_name = UPPER('Nombre_de_la_tabla') AND LOWER(rdb$trigger_source) LIKE ('%gen_id%')
El 7 es el tamaño de la palabra gen_id mas un espacio

, se que no es una excelente idea pero te aproximara un poco o por lo menos tendremos una idea de como hacerlo e ir mejorado este asunto.
Position es una función de FireBird 2.1 que aún no tiene su versión estable, ya que todavia es Beta 2.