Pues, al comienzo no entendí tu idea roman. Ahora que la leo de nuevo ya le ví el truco.
¡Maestro!, me saco el sombrero.
Tengo la cabeza frita, no recuerdo bien si Firebird cuenta con variables de usuario y trabajar con un select. Pero la alternativa es generar un SP y allí si se puede trabajar cómodamente y aplicar lo que comentas.
Saludos,