ShellBrowser uses registered preview handler shell extensions for the FilePreview component. Some of these extensions belong to Windows, others are installed with third party applications.
If the FilePreview is not working, please check the following list:
The ShellTree does indeed restrict this operation to avoid long running operations, so you have to add this functionality writing a custom function, that iterates and expands all nodes.
You can read out file attributes or shell properties using the ItemIdList. You can retreive values either as variant or converted as display value.
For ShellBrowser Delphi components please check documentation here:
For ShellBrowser.NET Components: