Family is often the easiest way to work with two different instances of the same object in one event. However, since you need to copy instance variables, this means that you'll have to define those variables on the family level.
If you don't want to do this, then you'll have to use a bunch of temporary local variables..