Теперь ошибки корректно обрабатываются во всех вариантах вызова функций
До этого обработка выполнялась неправильно:
$ErrorActionPreference = "Inquire" до вызова файла test.ps1.
файл test.ps1:
  $ErrorActionPreference = "Stop"
  Add-Program incorrect_program_file

в этом случае выполнялось действие "Inquire", а не "Stop"