Is there a way to save and record a part's CFrame and then later have it played back onto a script?
Firstly, to store the CFrames, I recommend using a table, or maybe even make a model in ServerStorage and create a CFrameValue each time you want to save the part's CFrame, setting the value of that CFrameValue to the CFrame of the part.
Then, in terms of loading, you could just loop through that table or get a table through :GetChildren() (If you are using the model route), and then set the part's CFrame for each iteration.