ive been playing around with some possible solutions and workarounds for a bit and ive got something that may work. basically instead of using the control rotation you can just add a local offset to your current rotation as you can see in the below picture. when making this i imagined something like a flight game and based the controls off of that and used a gamepad for testing. i used axis inputs to keep things simple and to provide analog values for the rotation. i also had input scale modifier for testing purposes. and as a last note for this to work you will need to uncheck the use controller rotation options in the pawn section of the details panel for class defaults as shown on the right of the picture. let me know if this helps or is on the right track.