Would it be possible to use Model:PivotTo() as a tween?

I don’t understand how you mean you don’t want to use Tween (TweenService).

I think that’s the only way.
You can put a CFrameValue inside it.
And also set the primary part to any part (weld recommended)

You can use Tween for model, like this (replace “mod” with the model):
NOTE: THIS SCRIPT ISN’T MINE. IT COMES FROM THIS:

here’s the script (this is only the module function, after, you can use it):

local tweenService = game:GetService("TweenService")
local info = TweenInfo.new()

local function tweenModel(model, CF)
	local CFrameValue = Instance.new("CFrameValue")
	CFrameValue.Value = model:GetPrimaryPartCFrame()

	CFrameValue:GetPropertyChangedSignal("Value"):Connect(function()
		model:SetPrimaryPartCFrame(CFrameValue.Value)
	end)
	
	local tween = tweenService:Create(CFrameValue, info, {Value = CF})
	tween:Play()
	
	tween.Completed:Connect(function()
		CFrameValue:Destroy()
	end)
end

Then, after, you can do this:

local mod = *your model*

local CFrame_Value = *Cframe Value*

tweenModel(mod, CFrame_Value)

Specificing what @narutoiiia said but in Script