While it's handy to have Ctrl+H work as a toggle to hoist and dehoist, I had something rigged up via macro in, believe it or not, Grandview.
I had two separate keyboard shortcuts for Hoist (Ctrl+[) and Dehoist (Ctrl+]) The hoist key would pull the current item up to the top of the outline, and show one and only one level of its subitems. Then I might navigate down to one of those subitems, and hoist it pressing the same Hoist key. The Dehoist key would pull down the Hoisted item back to the previous Hoist level. This was a very fast way of descending the outline, and then coming back to the top. Plus, the way Ctrl+H works, you have to follow it up with a different keystroke to set the expansion level. And Ctrl+H doesn't hoist you up another level, it takes you back to the previous hoist level. True, you would now have separate keys for hoist and dehoist. But if the keys are next to each other, it's very intuitive I think. Ctrl+H could be Hoist and Ctrl+J could be Dehoist. I have in mind to amaze my colleagues how fast I can dive down a complex outline and come back up to the surface.