Toon, Jacob,
Thank you both for your interest in the subject and and taking time to respond.
I am encouraged by some of your comments, in particular Toon's that receiver code can be optimized (presumably when "this" is of the same hidden class in all calls); and Jacob's comment that what applies to objects also applies to prototypes.
For what it's worth, my application uses trees of expressions of different types (classes), with recursive methods that walk over those trees, so the recursive methods cannot generally be inlined in any case.
To be more specific about my optimization question, I am imagining that object property lookups, including method lookups, may be inlined when a variable always has the same hidden class. (I understand that the method body would not be inlined.) I am further hoping that the good performance of method lookups can extend to situations where the method is a property of the prototype(s), even when receivers can have different prototypes, provided that each prototype is built with the same properties, added in the same order, so hopefully having the same hidden class.
The recommendation to measure of course is always a sound one. I am hoping you all may be able to help me avoid spending my time on experiments that pursue optimizations that do not exist.
Best regards,
Cris