Velocity resetting issue

Alright so, there is an issue I’m having in this game a friend and I are working on that’s been going on for quite some time.

The problem is that even after resetting velocity, it is possible for falling blocks to fall faster than intended and then despawn, which unfortunately makes it impossible to complete sections.

While it is easy to go ahead and dance around the issue with the destroy height, we still use falling blocks over stuff that can kill you, and to be honest I find it unfair to have to restart everything due to a bug.

				script.Parent.Anchored = false
				script.Parent.CanCollide = false
				task.wait(2)
				script.Parent.Anchored = true
				script.Parent.CanCollide = true
				task.wait()
				script.Parent.AssemblyLinearVelocity = Vector3.new(0,0,0)
				script.Parent.AssemblyAngularVelocity = Vector3.new(0,0,0)
				task.wait(.4)
				script.Parent.CFrame = cf

Isn’t it just easier to make the falling block, name it FallingBlock[index] and then put it in the ReplicatedStorage for cloning?

You can give all the blocks a separate script as a child within the part or make one script that handles all the cloning, and proceed to clone and destroy after a set amount of second, repeating the function.