Your “conveyor” method is known as Object Pooling, in which you have a “pool” of objects that you keep reusing. It’s far faster than reinstancing and super easy to implement. There are many open source modules for this, most notable is PartCache.
However, because the point of this project was to finish an MVP as fast as possible, I did not use this method. The entire game uses less than a single percent in the Script Performance activity and only has about 20 parts at a time, so it was not necessary for an MVP. It will be added in the polish stage later on, of course.