Procedural Animation: What it is and how to do it

Hello, apologies for late reply. If I understand right, you are essentially proposing using your own tweening functions. This is certainly an option, and not a bad one either! As you said, tweening the C0 of a Motor6D directly instead of a CFrameValue with an event connecting it to the target C0 might lead to slightly less resource utilization, and would also allow custom easings.
I will say, however, that using TweenService allows you to easily delay and reverse poses using the respective properties of TweenInfo. Roblox also has InterpolationThrottling (although it still annoys me that tweens themselves aren’t replicated and instead the results are!!!) which is pretty useful.