How are you storing the "migrate" information currently? There are several ways you could store information like this, each with benefits and drawbacks.
Using different table connections, you can access any recorded address. There is probably a function where you give it a person_id and address type and it gives you the address. If not, you could add one.