Me contesto yo mismo.
He encontrado una entrada interesante entrada en
http://tracker.firebirdsql.org/browse/CORE-1541
por lo que comentan cuando hay un borrado en cascada primero se borra el master y despues los detalles, por lo que en el detalle si preguntamos por la existencia del master sabremos si se esta eliminando el master o no.
Saludos,