Watching through the video, you can clearly notice how the model stays in place even when I rotate it. Even if it is not rotating, the game thinks it is, therefore updating the rotation of the center part. How do I get the true rotation?
Your method returns the CFrame exactly as it is, to get the rotation / orientation you should use Model:GetPivot():ToEulerAnglesXYZ() which returns the xyz orientations of a model in rad.
The method I provided above returns the Orientation (Rotation) of a model in rads, if you want to use them in degrees convert them to degrees using math.deg().