how can i zoom between 2 locations? (baldur's gate 3 or sims 4 style character creation zoom)

Should be able to just move the camera boom/spring arm. How are you currently switching between face/body edit modes? Wherever that happens, I’d call a new function on the player char which has a bool input. Function would have a branch off the bool,and if true sets the relative location of spring arm to 0, 0, [whatever Z the head is at], and if false sets it back to 0, 0, 0 or wherever it normally lives for you.