Is there any way whatsoever to enable an object to inherit from a prototype (1) without using
[...] are the only two mechanisms for inheritance
Yes, they are. At least those are the only ones you should use.
You could directly assign to
__proto__, but it is not a standard property yet. More info: MDN -