Rotating a grouped model on an offset without welds? Is it possible?

My goal is to rotate a grouped model of any size on an offset without having to weld the model.

I made a system where I can rotate a grouped model of any size on an offset. The model itself is offset on a corner of the primary part. But with such a system, everything in the model has to be welded with the primary part. Is there a way that I can go about to be able to move a part to a position and rotate it on an offset without having to weld?

Here is a giff of my system working.
https://gyazo.com/bc937c16e396b123e9d8d3cc7a036077

Code of the system (model has to be welded):

local Workspace = game:GetService("Workspace")

local nodePosition = Workspace.Node.Position
local part = Workspace.Model1.BoundingBox

local xOffset = nodePosition.X + (part.Size.X / 2)
local zOffest = nodePosition.Z + (part.Size.Z / 2)

Workspace.Model1:SetPrimaryPartCFrame(CFrame.new((xOffset), 1.5 , (zOffest)) * CFrame.Angles(0, 0, 0))


local Pivot = part.CFrame * CFrame.new(-xOffset, 0, -zOffest) 
local Offset = Pivot:Inverse() * part.CFrame

while true do
	task.wait(0.3)
	Pivot *= CFrame.Angles(0,math.rad(90),0) 
	part.CFrame = Pivot * Offset

end