Adding a "loose" keyhole mode to the joystick.

The crosshair won't move outside the keyhole, but if you turn your head,
the crosshair stays in place (doens't get dragged along).
Making all JoystickAim share the aimPitch/aimYaw

That way, the view doesn't shift around when changing modes.