One window per item
This would have to work between multiple instances!
If an item is selected and it's already open, temporarily make it a child. If it's deselected before being activated for the first time, restore its original position/parent instead of closing. (Remember items can have multiple parents if accessed through a shortcut.)
If the parent button is clicked and the parent is already open... ?
Should be an optional feature.
First step: one root window per item
Idea: if an item is detached or a parent opened that matches an existing root window, close the existing root and leave its child open as the new root.
This could actually use the same system as #47, at least for folders
5288a014d3fe9ab418659fe78b5272bf0932d2fe works but only for special shell folders. Choosing Open Path for a file contained in the folder is more reliable