1. Синхронизации я так и не нашел, что, собственно, и удалось легко подтвердить, запустив многократно "Start massive test in a separate thread", что привело к падению. А параллельная работа с файловой системой - первое требование. 2. Жаль, что асинхронную активность нельзя прервать. 3. FsFileTable::CreateFolder зачем-то написана рекурсивно, хотя рекурсия легко сворачивается в цикл. 4. Само архитектурное решение сомнительно, но это как раз повод для очного разговора. Резюме: при условии условии реализации многоточности и прогресса для длительных операций, который можно прервать, я готов посмотреть на это еще раз.