How to handle frequently changing targets

That is true. I cannot recall right now if there is a reason for this behaviour.

As a slightly more complicated workflow, you would have to clone the old target, modify the clone, and then modify the alterable task and assign the clone to it. The old target could also be deleted afterwards.