Can spring arm do this or do I need scripting?

I am doing a 2d platformer. I managed to have spring arm follow the character and not to flip when character starts running in the opposite direction.

What I want to do now is to center camera slightly off character, e.g. if the character is facing right it should put the character 20% from the left side of the screen, in case the character is facing left I need it to be at 80% mark. Idle character can be centered.

I found those offset attributes and I can change them based on input. It is ugly as the camera instantly jumps. I understand I can do smooth camera move using the sequencer or blueprints but I am wondering if that is already built into the engine so I don’t need to waste my time.

A springarm has a boolean Lag switch and an associated speed and max distance value. It will then automatically interpolate and produce smoothed motion.

A more nuanced behaviour will need to be scripted, ofc.