Perhaps a list of contacts from the company the record is currently under would speed up the change parent process. I would take a guess at most of the time the change parent is used to move from contact to contact under the same company