1. Přidávat další prvky můžete samozřejmě i do standardního dialogu. SHBrowseForFolder má callback BFFCALLBACK, v něm dostanete handle na okno (HWND). Pak už si to okno můžete prakticky libovolně předělat. Obdobná technika používá i pro customizaci dalších dialogů, například když chcete preview u file dialogu.
2. Výběr adresáře v SHBrowseForFolder? To je přece dokumentované:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762598(v=vs.85).aspx
3. Specifies the path of a folder to select. The path can be specified as a string or a PIDL. Mimochodem příklad je i v MS KB.
http://support.microsoft.com/kb/179378
4.a Ti lidé na rozdíl od vás čtou dokumentaci: For Windows Vista or later, it is recommended that you use IFileDialog with the FOS_PICKFOLDERS option rather than the SHBrowseForFolder function. This uses the Open Files dialog in pick folders mode and is the preferred implementation.
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115(v=vs.85).aspx
4.b Nechápu. "Tento" je SHBrowseForFolder nebo IFileDialog?
4.c Máte na mysli nepoužitelnost VLC? Jo, to by mohl být důvod :). Jinak .NET má třídu FolderBrowserDialog.
http://msdn.microsoft.com/en-us/library/System.Windows.Forms.FolderBrowserDialog(v=vs.110).aspx