El formato que te devuelve el cast(undate as VarChar(10)) es 'yyyy-mm-dd' y creo que no debieras tener ningun problema para postear un evento construido en una variable... aunque no lo he probado, simplemente verifique que compile...
digamos
Código:
set autoddl off;
set term ^ ;
create trigger pruebas
for colb_cuota
active after update AS
declare variable event_nm VarChar(50);
Begin
select 'M'||cast(new.fecha_max_pago as VarChar(10))
from rdb$database
into :event_nm;
post_event :event_nm;
end;
^
set term ; ^
commit;
set autoddl on;
Hasta luego y espero te sea de ayuda