sounds like a good job for an easing function (easeBackInOut) that lets the camera move like that
game:to(3000, { ScrollPosition = {x = 1500, y = 0} }, easeBackInOut)
moves the camera to x=1500 in 3000ms
You're right mate, but you forgot to add the true value after easing to make it reverse afterwards.
delay > parameters > easing > loop > reverse
I also completely forgot that there was an easing to make it move away from target first. He still needs to clear centering from the character to be able to scroll the camera I think?