As danny had said, you can use looping. I tend to use a function for my object cloning when it comes to something like your scenario. Then I can just iterate through each one and do as I please with them in an order I wish.
-- function:
local function batchclone(object: Instance, count: number?): {Instance}
assert(typeof(object) == 'Instance' and not object.Archivable, 'Provided object is not an Instance or is not Archivable')
local array = {}
if typeof(count) == 'number' and count > 1 then
for i = 1, count, 1 do
table.insert(array, object:Clone())
end
else
array[1] = object:Clone()
end
return array
end
-- usage:
local serverstorage = game:GetService("ServerStorage") :: ServerStorage
for _, part in pairs(batchclone(serverstorage:WaitForChild("Part"), 3)) do
part.Parent = workspace
end