I think the only real additional information is from reading the implementation. Its fairly simple: in _server.py, the _ServerState object holds on to a list of handlers. When a request comes in, _find_method_handler is called, which calls the GenericRpcHandler.service() method for each of the handlers in order, until one of them returns a value. It then uses that method handler to handle the request.
That said: I'm not sure why you might want to mess with this, since if you are using generated protocol buffer stubs, it should handle this for you. The reason I've dug through this is we have a fairly silly unit test to make sure our application has registered for the correct RPCs after it is initialized, since we had a bug where some but not all the handlers were registered after refactoring some code.
Hope that helps,
Evan