Вместо того чтобы вынести это в параметры скрипта и запускать несколько экземпляров, я решил сделать в начале скрипта массив hash таблиц типа: $FoldersToClean = @( @{Name="Folder1"; Path = "c:\blabla"; MaxSize = "100"; ...}, @{Name="Folder1"; Path = "c:\blabla"; MaxSize = "100"; ...}, }
ну и соответственно в скрипте завернул процедуру проверок и удаления в foreach ($element in $FoldersToClean), и сделал обращение к полям соотв объектов.
короче говоря, исправляя скрипт, я в одном (ну и разумеется самом важном месте), пропустил исправить $FolderPath на $element.Path. А так как $FolderPath стал пустым, скрипт для всех папок начинал удаление в текущем каталоге. У всех это был system32 (а скрипт гонялся не с повышенными привилегиями, да и вообще фиг чо удалишь там). У коллеги оказался рабочий стол.