For number 2, I’d unhook the camera position from the crouching state and set a camera height target. Interpolate between the current position and target height. This will have the effect of the physical state of crouching continuing to be instant but having a transition on the camera position.