I sort of have to questions that both pertain to each other to post here:
1. Using the Clone() function is supposed to create a clone of the object, and "make the Parent become nil". What does making the parent become "nil" mean? Does it mean the parent is deleted and replaced by the clone?
2. I'm not sure where the default spawn space for this "clone" is supposed to be (above the Parent, at 0, 0, 0, at some random spot, whatever), so I decided to test out the Clone function with a simple script... but it does not work. Why?
script.Parent.Touched:connect(function(part)
script.Parent:Clone().Position = Vector3.new(54.2, 2.2, 43.6)
end)

2 comments
Also, you need the line of code at the bottom to connect when it's touched.
Tried that and got the error "startScript re-entrancy has exceeded 3".