Syntheyes is really good at working together with survey data, I've done a couple of those in the past. It's realtive easy to combine your tracked data with known point. Heres an example of Syntheyes in action; https://www.lynda.com/SynthEyes-tutorials/Welcome/490801/510622-4.html
I've been using the "blend if" option in layer styles a lot recently. I copy the trees from the background layer on top of my visualisation and use the blend if grey option. By alt clicking the sliders you can separate them and set a smooth blending. Especially when the trees are as dark as on your example it works really nicely.
Batchcam is a great script, especially the syntax naming when you're rendering a lot of cameras, it's easy to do a couple of changes and render out a new version. But James the batch render should still be working? I'm on 2018 and batch render still works.
I use batchcam by Sergo Pogosyan for rendering multiple cameras, it can also use multiple resolutions (and aspect ratios) for cameras in your scene. Really useful script.
http://sergepogosyan.com/batchcam/
Yeah,it's rather annoying. You might experience problems if the text is scaled,txtexp can reset the scale when exploding. Try to set a scale of 1 an adjust the text size accordingly.
Actually I've got a web guy as well Nonetheless it's rather simple to implement...basically it's an iframe with the API added. The API points to your 360 degree render somewhere online and it works on all devices.
In my case I've used a qr tag that points to a certain website with the panorama. We printed a couple of QR tags as stickers and voila....
The downside is that it only support spherical panoramas, but on the plus side it supports both mono and stereo.
I've been using web based viewer recently and have to say the google VR view api is really smooth. No need for installing an app or a plugin and works together with cardboard.
https://developers.google.com/vr/concepts/vrview