Not only do you take the shell to pieces and find how it works and put it back together again (only better), you then write up the whole story!
I was going to write a namespace extension but now I'm completely throwing that idea out. It's much easier to write my own explorer UI that behaves exactly like explorer (except where I want to improve it), thanks to that neat trick of using the shell's own objects to do all the work with the clipboard, copy, move, drag/drop, etc.
I also mixed in the W2k IDropTargetHelper thingy so I get nice see-thru icons floating over my window when I drag from the desktop.
Another thing I found out when browsing the latest Platform SDK was that SHChangeNotifyRegister is now documented (or at least in shlobj.h) so I'm using that as well (works great.)
Anyway, thanks - best written documentation I've found for some time, with info I haven't seen anywhere else.
