I think the "H" in "HMVC" is somewhat unnecessary and confusing. In Kohana, at least, it seems that an "HMVC" request is not really anything more exciting than a HTTP request that happens to be serviced internally: instead of being issued over the network, it's a request routed and dispatched by the framework itself. There's no particular requirement or need that the requests form a hierarchy (other than the standard call graph of every imperative program); the requests could easily be recursive, for example.
The advantage of this architectural style is that since the same "calling convention" is used for internal and external requests, it's trivial to convert "internal" service requests to "external" requests or vice versa as the need arises.