Good idea!
This would allow for very dynamic gameplay and should be elaborated on.
If you added a variable for a flag, then you could have numerous locations to be moved to.
Each value of the flag could represent a different entity, thus making all of the entities a potential spawn location.
Quote: "No, because when you're dead...... you're dead.
You'll have to catch the health before it reaches zero."
An entity at the inital spawn location could run the script for the redirect depending on the variable's value. (plrwithinzone,varequal=x:plrmoveto=x)
That way you don't need to monitor player health at all, because the default spawn location is doing all the work..