So, what you are saying is, build your own landscape system? Is that perhaps the reason why it is so hard to access the terrain data even with C++?
While you make a lot of points here, the conclusion I can make is only that I have to build the tools that I need myself in order for them to work as I want them to?