The problem was far more simple then I had first thought.
On every tick check for the furthest scroll to object.
If it is over half the width of the screen minus padding assign it to layout scale.
This is a very basic version of what I was looking to achieve, but I wanted to upload it in its basic form so that it can help others with a similar need.
<img src="http://s7.postimg.org/fao1m9xmj/camera_Scale.png" border="0" />