You are probably overthinking it. I suggest using MoveTo behavior for the camera - it's more flexible than lerp, you can configure maximum speed, acceleration and deceleration values for a nice smooth movement. And then you can do something like this:
If variable: Camera Move To (room_center_x, room_center_y)
Else : Camera Move To (Player.x, Player.y-100)