Procedural Animation: What it is and how to do it

I believe you’re looking for a way to better mix and transition between animations. The goal of this tutorial is to animate without relying on Roblox’s system.

TweenService:GetValue() would be a viable alternative to connecting a CFrame to a dummy CFrameValue, but you’d have to use Cframe:Lerp() and a while loop to animate the CFrame, and ultimately I felt it was easier to instead to just use a dummy CFrameValue.