Replace moving part by another part smoothly

You can write your topic however you want, but you need to answer these questions:

Basically I’m trying to make a tycoon and when a drop touches an upgrader I want to replace the drop model by another model

It doesn’t run smoothly since I use the position of the first drop when it touches the upgrader as the start position of the second drop.

Here’s the code if it helps

local newDrop = dropsFolder.newDrop:Clone()
		
		newDrop.Position = oldDrop.Position
		newDrop.Parent = oldDrop.Parent
		oldDrop:Destroy()

I’ve tried searching into Vector3, CFrames and velocity but it’s very complex and I didn’t find any topic on the Developer Hub concerning this issue

Just change the old model. There is no need to add a new model.
For example, change the texture and color of the previous model to make it look like a different one.

As suggested, just change the coloration/texturization of the existing model.

I had already considered that possibility, I just wanted to know if there was a way to do it by replacing it