el codigo parece adecuarse bien al caso, mas sin embargo veo que se harian muchas lecturas a la tabla temporal, ademas de muchos deletes sobre la misma tabla,....mmm sera que se ejecuta mas rapido que un cursor?
hare mis pruebas y exponder mis conclusiones, saludos
pdta: mas sin embargo es una forma interesante de recorrer un select fila por fila, y manipulando los valores de campos en cada iteracion, buen aporte iislas.