Hola,
El problema que veo es que el ShellListView no provee un método para asignar el folder que no sea cambiando su propiedad Root. El punto es que tiene un método llamado TreeUpdate que se encarga de establecer el folder pero es un método privado. Yo acabo de probar modificando la unidad ShellCtrls (en la carpeta Demos\ShellControls) pasando TreeUpdate a la parte pública. Si haces eso, entonces basta que hagas:
Código Delphi
[-]
ShellComboBox1.Path := 'c:\windows';
ShellListView1.TreeUpdate(ShellComboBox1.Folders[ShellComboBox1.ItemIndex].AbsoluteID);
También puedes probar con las
VirtualShellTools
// Saludos