Great contribution! I have been looking for how to do something like this.
I noticed that when I change the springarm it easily clips through objects (not a hard fix I will use transparency and checks to make it more transparent) but is there a built in way to control zooming in/out ?