Hola,
De antemano, nunca he trabajado con FirebirdSQL, por lo que lo que digo podría no valer.
Pero he consultado la documentación y parece que sí que está disponible el CASE, ¿has probado a hacer algo sencillo como lo que viene en los ejemplos?
https://firebirdsql.org/refdocs/langrefupd15-case.html
Un saludo
// Ito