@swagfag thanks so much! These are awesome ideas that really help me a lot!
Option A. I spent some of my day today doing the exact thing you proposed in Option A, since that's the only part I really knew how to do. I iterated through the base chain, and within each of those, looped ownprops and shadowed every one (not previously addressed in an earlier base) to call __Call. I was thinking it was a little ugly, but if I do it in static __New of the class, the code only runs once, and none of these duplicative procedures really take up much RAM since they're only in the prototype, right?
Option B. This is really cool! It seemed like such at hack that I shouldn't do it. (Secretly, I was kind of hoping it would turn out to be an lesser-documented but not-too-involved hack, kind of like "".base was much earlier in AHK's existence.) But even though it was very difficult, you still made it happen. Thank you!!! You understand this stuff so well, and your code is so awesome that I absolutely need to put it to use!
In partial answer to one of your questions as to purpose... I think I caused much of my own problem here by extending the built-in prototypes of Any and Object.
The added methods don't get in the way very often, but I do have this functional programming meta-class related to function composition that gets method-chained in such a way that it dynamically needs to process all the gets/calls at runtime. It wouldn't realistically ever conflict with things like .HasProp, but I have added so many other properties that now the conflict possibility is real. This is one of the only places I ever use meta-functions in my code.
As a possible
Option C, I did consider converting to bracket notation for an __Item or Map mechanism. After all, this is I assume one of the reasons these data elements' namespaces were partitioned from properties. I still prefer the dot access, and I do like to test the limits of AHK's flexibility and introspection, and on that front, AHK and you never disappoint! Seems like there's always a way you can get it done.
Thanks again for the help!