Camera on a Springarm does all that. Left/Right to control the Springarm angle, MouseWheel controls its radius. Panning is just moving the whole thing around.
to pan… I’d use the Set Socket Offset node (which is a vector that can move your camera Z up, X forward, Y sideways)… you can use Add Movement Input to the Z and Y float values when you split the vector
I have stumbled upon this forum that provide a camera that do just about anything the question ask.
I managed to make it pan but my blueprint is probably a mess.