Одно из решений - в методе, описанном выше, не было ничего плохого, но, похоже, я сохранил полученный XML-код.
Вместо преобразования возвращаемого значения метода Format-Xml в XML, ятеперь возвращаем строку:
#return [xml]$stringbuilder.ToString()
return $stringbuilder.ToString()
Код, который приводит к пробелам, а не к табуляциям:
$xmlDocument = Format-XML($xmlDocument)
$xmlDocument.Save($filePath)
Новый код, который принимает результат Format-Xml в виде строки, иприводит к желаемому выводу (с вкладками), это:
$formattedXmlString = Format-XML($xmlDocument)
$formattedXmlString | out-file $filePath
Спасибо @JohnLBevan за то, что поставили меня на правильный путь.