I see you figured out how the terrain is stored

That's good.
I can clearly see the location of the fences and even the olive shrubs in that image.
Also the location of the mine entrance model.
Yes.. The matrices are for sure the objects positions( trees, decals, anything that has a location on the map)
Knowing that each item has a matrix and they can be different types might help sort this out.
The 2 tables that have the strings in them "BWST" and "BWSG" have the entry list at the start.
The data length is 3 int32s or 12 bytes.
The first of these is a cryptic number followed by the length of the string and its offset from the start of the string data.
Figuring out what this that int32 is and what it's used for would be a great step towards sorting out this file.
That int32 is not a pointer.. it becomes to large and at some point is larger than the entire files length.
It could be an index and a pointer mixed mixed together some how. It could also be an ID number.
We know that there are at least 3 types of objects.
Models like houses.. rocks... fences..
Tree Models..
Decals..
I think looking through the list of strings and picking out the same types and than comparing them with that cryptic number might help?
I'd love to change the world but I can't get my hands on the code.