Need help in plot as an anchorpoint for the Items on it

Hello devs! I’ve been scratching my head for a entire day now, and I seem to not get it. How you make an object stay on the plot like how would you group something into a model (even if not doing so?)

The thing I want to happen


The Problem
image

You could put all the objects into a model and use PivotTo or you can calculate their offset from the “primary part” and adding that when rotating.
I believe this is what you’d have to do for the second option

local primary = part
local secondary = part
--perhaps do some for loop
local offset = secondary.CFrame * primary.CFrame:Inverse()
primary.CFrame = newCFrame
secondary.CFrame = primary.CFrame * offset