ok, found a fix...if anybody is interested...
Rather than having
.FileName = "myextprogram.exe"
.Arguments = "-n Unnamed -f file.abc"
I now have
.FileName = "cmd"
.Arguments = "myextprogram.exe -n Unnamed -f file.abc"
Everything is working as expected now.