These are small isolated fixes and I figured it would be okay to place them in one patch and then commit them separately. I'll make multiple patches if needed.
Add a filter to hide the row icons but still show the children when the parent is expanded. This prevents the inline row icons from drawing. When a subtree is collapsed, the objects, materials, modifiers, etc. are drawn inline to the right of the parent's name. So this option simply hides those inline icons in the case that those icons are an unnecessary visual clutter.
Use shift for consistency with objects and collections for recursive visibility & selectability toggling.
Add the option to walk up and down the tree with the left and right arrow keys. Previously the left/right keys would only open and close the active tree element, now a right walk will move the active into the subtree after the parent is expanded, and a left arrow will walk to the parent.
