Btw, Cris, have you thought about creating own proxy without inheritance from ProtoObject , e.g.
Object subclass: #MyProxy. MyProxy superclass: nil.
Then you don't have to care about things like #printString or #yourself. This kind of proxy can be most transparent possible proxy in Squeak. Beyond that , it will require to modify VM to understand the concept of transparent proxies.
That would be a royal pain in the ass, it is difficult enough as it is getting ProtoObject derivatives to function and not break the image.
Unfortunately many things break if they dont have some minimum functionality. The object explorer being one thing. On occassion every object in the image is scanned and this breaks if the object doesnt implement some basics. These bits of code sh/could be improved.
#printString should reify the object, at least looking at the code in my image it should.
Keith