I can't tween a part's position while it is rotating

you can use linear interpolation for this, it’s the same as tween but more mathematical, you can use math to make effects ect. Here is better explanation: What is the :lerp function?