How do I make a efficient currency rain script

I need help making a currency rain script that doesn’t cause lag when it happens

Would cloning a premade part be the best Idea?

I don’t know exactly how to create a non-laggy way of doing this, as you are going to be cloning and inserting parts into workspace. I would just get the part you want to fall, put it in serverstorage and make it unanchored. Make a script that will clone them randomly through a certain radius. If they are not picked up after a certain amount of time, it will despawn. You can make it despawn by creating a script in the part waiting a certain amount of time then using ExamplePart:Destroy().