Los triggers
after, como su nombre lo indica, se disparan después de la inserción física del registro, por lo que no tiene sentido alterar algún dato, pues esto ya no se reflejará en el registro.
Comento que una de las mejoras de firebird 2 es que al intentar compilar un trigger como este, obtendrás un error o un warning, no recuerdo con exactitud ahora, que te indicará que el registro new es de solo lectura.
Para lo que vos queres, precisas de crear un trigger que se ejecute antes de la inserción.
Hasta luego.