Hola que tal, bueno se me hace que es mas facil si lo haces por SP es mejor y no te complicas mucho, la otra es que hagas cada una separada.
Por ejemplo:
Primero el INSERT y si todo va correctamente luego el UPDATE y si todo funciona bien luego el DELETE.
Pero se me hace que es mucho mas codigo del necesario y con el SP te evitarias tanto problema.