I've got a model in workspace (anchored) that I want to move, however I can't seem to orientate it. I've tried using bodygyros for a smooth orientation, but It didn't work because the model is anchored. I found a solution using a dummy cframe and setting the cframe of my model.

local cframe = Instance.new("CFrameValue") -- create a dummy cframe value to tween
			cframe.Value = tower:GetPrimaryPartCFrame() -- set to current model's cframe to tween from current cframe
			cframe:GetPropertyChangedSignal("Value"):Connect(function(value) -- listen for the dummy cframe to change, and update model's cframe
				tower:SetPrimaryPartCFrame(value)
			end)
			
			local targetCF = CFrame.lookAt(tower.PrimaryPart.Position, target.PrimaryPart.Position)
			-- tween dummy cframe value, and the Changed listener will move the model smoothly
			local tween = game:GetService("TweenService"):Create(cframe, TweenInfo.new(0.1), {Value = targetCF}) -- change to however you want to tween the model
			-- destroy the dummy cframe after the tween to prevent memory leaks
			game:GetService("Debris"):AddItem(tween, 0.2)

However, my model still doesn't orientate, which is annoying...