Is there anyway to rotate the characters torso without using a RootJoint

Hello! Im trying to achieve a sort of system based around twitching, character twitching without relying on the humanoidrootparts root joint for an R6 Rig.

What I need help with is some kind of system which rotates the characters torso while alllowing the player to still move around

I have tried:

local randomX = math.random(-SizeX, SizeX) * Intensity
	local randomY = math.random(-SizeY, SizeY) * Intensity -- Optional for much faster movement/twitcjha
	local randomZ = math.random(-SizeZ, SizeZ) * Intensity

	-- Apply the twitching effect to the original C0
	local angles = {randomX, randomY, randomZ}
	m6d.C0 = originalC0Cache[m6d]:Lerp(originalC0Cache[m6d] * CFrame.Angles(unpack(angles)), Speed)

While this does work, the main issue is introduced when im trying to animate some flying animation or in air animation.

It seems that the players torso swivels around the HRP instead of rotates independantly making it look very off balanced

-Red is the HRP, which is oriented