Hola que tal, bueno no entendi muy bien lo que vas a hacer.
Yo veo que quieres insertar en una tabla, pero despues de 3 hrs, esto es por si cancelan, pero no entiendo para que hacerlo despues de 3 hrs.
Ami se me ocurre que tengas una tabla intermedia, en la que se hagan el grabado de la información y si cancelan, simplemente lo borres de dicha tabla, ya despues puedes pasar la información a otra tabla, si asi lo deseas
No es bueno complicarse tanto la vida, si puede ser mas sencillo de lo que es
El trigger, no te funcionara para este caso o mejor dicho, yo no le veo un buen uso.