Sun Microsystems once had an operating system research project called Spring. It had a RPC mechanism which worked like a function call from one process' protection domain to another. The calling thread changed address space to the callee's address space until it returned, but retained its scheduling priority. This mechanism was called a "Door".
I like that: simple semantics for the caller and a RPC call could not cause priority inversion.