Cita: y decian que hiciera un procedimiento donde metieran el trigger, y luego hiciera un trigger que llamara al procedimiento.
Eso funciona en Oracle o SQL Server.
MySQL no lo permite por principios de seguridad de procesos, a fin de evitar que se utilicen como medios de sortear restricciones de permisos, e incluso para prevenir deadlocks producto de SP que llaman a tablas que afecten otros triggers.
En definitiva, no es viable..
De todos modos, la lógica del script que propones es perfectamente viable en un SP (e incluso es más seguro y simple de administrar), por lo que no se ve la necesidad de implementarlo en un TRIGGER.
Salvo que sea un requisito obligatorio de diseño, mi consejo es que implementes eso en un SP.
Los trigger tienen deben relacionarse con acciones que si o si ocurran cada vez que se hace un ABM en una tabla, y no procesos opcionales. AL menos no en MySQL.