Whoops, my version was really wrong. Here's the finished version
pt1.CFrame = pt2.CFrame*CFrame.new(pt2.CFrame.upVector*Vector3.new(0,pt2.Size.Y/2+pt1.Size.Y/2,0))