How can child reach parent object position and stick on it?
You can do this using Child of constraint. It works like parenting, but it has influence value. If influence sets to 0 object is free, if 1 - object follows to target.



You can make smooth transition between parenting and free position by animating this value: