I have a simpler way of doing this by just setting the field of view. The effect is so much smoother imo. It does not require any toggle, multiple cameras, or any math. Basically, you press the aim button and if the player has a weapon equipped in my setup then I allow the timeline to play forward. Then when I release I just reverse the timeline. I’m not using the play from reverse pin. I actually reverse the values in the timeline and play again from start. I’m also setting my player movement to switch between strafe movement when aiming and then back to full player rotation when not aiming. I do that in my equip weapon nodes. Enjoy. Hope this helps.
EDIT: the starting default field of view value is 90. I believe when i zoom in i’m setting it to 45. Play around with the value to find something you like.