Grazien Michael, ho risolto come dici te!
Dalla clase ancestore faccio il test ( passando il nome della form che sto creando dal costruttore con il
public frm(): base("nomeForm")
).
Poi se il test non va bene, lancio una exception (throw new Exception()) generica sempre nel ancestore, che gestisco con un try-catch lì dove creo/mostro la form, e così posso mostrare il messaggio che voglio.
Ancora grazie della soluzione Michael!! 