I have worked with and build a SoA system. I quite like it. I worked with one written in C++ where your objects were represented by small reference structs and you access all of the real members via static methods. It was done to improve cache access times as often you iterate over a large number of objects but read only a single property (say only the position) of each object. I don’t know how big a performance improvement this actually is, as we don’t have a feature-parity version of AoS lying around. But taken by itself the SoA does not feel less comfortable to work with. Though we make heavy use of a code-generator to not write getter/setter boilerplate.
The original plan of just planting trees did not work out as far as I know. But they seemingly switched to using the methods developed by Tony Rinaudo on how to utilize what is left on the land to restore it. There is a wounderful film about him and his work Der Waldmacher . I had the chance to watch one of the early cinema screenings of the documentary with the director Volker Schlöndorff being there to answer some questions. It was really cool.