Good answer, Keith!
As for controlling the merge direction, the system does already do that. If you try to merge two profiles, and they have the same last name, you will not be able to merge the lower ID into the higher ID. This is a fairly recent change. :)
Of course, you can merge in either direction if the last names are different. In that case you have to choose which name is correct, and merge into that one.