local Part = script.Part:Clone()
Part.Parent = workspace
Debris:AddItem(Part, 10)
while true do
Part.Transparency = 0.5
wait(1)
Part.Transparency = 0
wait(1)
end
The Debris service would destroy the part after 10 seconds, however, the loop will still run and therefore error as the part no longer exists
while Part do
The code above doesn't seem to fix this, I do not wish to use :FindFirstChild() as there will be multiple parts called "Part" etc.

2 comments
if Part then
you can use FindFirstChild("Part") because it only looks for the part inside the script