Spring Arm Component Stop instead of zoom in?

So I have a spring arm component to stop the camera from going below the ground my character is on. However, there are two problems with the spring arm component. The first is that if an object, like a tree comes in between the character and camera, the camera will jump in front of the tree, even if it isn’t inside the tree. Secondly, the spring arm component will zoom in too far, so that you can see the inside of my character! Is there just a simple way to get a spring arm to stop rather than to zoom in? Would that fix both of these problems?

Bump! Anyone? I still have yet to solve this issue.