Man, you won't believe it. I really was stumped how to fix this, it felt impossible, as the place where it adds the fields to the various projections doesn't know about derived tables yet.
I noticed however that the code which constructs the list of fields to add to the projection when it adds the whole entity to the projection (the select new {c, soh}) used the wrong hierarchyfields call and the inherited fields weren't marked as fields in a subtype.
Corrected that and the fix issued earlier in this thread now picked up the renamed field and it works now also in this scenario, like it should.
pfew
Releasing new hotfixes in a minute