Hola,
Creo que podría apañarte el componente "ShellComboBox" que puedes encontrar en la pestaña "Samples" de la paleta de componentes (al menos en Delphi, creo recordar que en C++ Builder también).
Este componente cuenta con la propiedad "Root", en la que puedes especificar una determinada carpeta: el usuario no podrá sino elegir esta y los subdirectorios de esta.
Lo único es que este componente no muestra en el Inspector de Objetos la propiedad "Style", y tal vez no te interese el estilo del componente "por defecto", aunque puede que sí. De todos modos puedes cambiar el estilo de este "ComboBox" programáticamente:
Código Delphi
[-]
ShellComboBox1.Style := csExDropDownList;