There's really no need for dummy objects. You can get away with just using variables.
+>system compare global value global.value("view") = "ahead"
->player compare .angle = 0
-->system set scroll x to lerp(scroll.x, player.x+offset, 1-0.5^timedelta)
->player compare .angle = 180
-->system set scroll x to lerp(scroll.x, player.x-offset, 1-0.5^timedelta)
+>system compare global value global.value("view") = "center"
->system set scroll x to lerp(scroll.x, player.x, 1-0.5^timedelta)
For sideview, topdown would add angles, y axis etc.