Tipo, como de "tipos array" en Firebird no he visto aún, pero como bien dices... puedes utilizar alguna tabla temporal (Que si mal no recuerdo tu usas FB 2.1), entonces podrias hacerlo de la forma como lo explico someramente en el punto 3 del articulo "
Lo nuevo de Firebird 2.1".