It's slow, kludgy and probably not an ideal solution but when I want/need something like you mentioned, I merely pipe the output from TREE into LIST. That gives me the ability to scroll downward and
upward through the list -- unlike a simple TREE /P -- as well as search it. Issuing **\
from a prompt brings up a popup window (for me) listing all the directories but is only as accurate as JPSTREE.IDX is and doesn't have the helpful indenting that TREE provides. That method also includes the directories on all
indexed drives, which may not be desirable. You could also simply LIST (or V[IEW]) JPSTREE.IDX, for which I apparently made an alias and forgot about long ago.
The only really distasteful part of piping TREE's output into LIST is having to wait for the tree to be built, and that delay can be significant depending on the starting point of the tree and other circumstances. I can usually live with that since I rarely need a disk-wide tree but your mileage may vary.
Anyway, these were just some ideas without having to use any external utilities.