Write-Error in a cmdlet should output more like PSCmdlet.WriteError
It's a lot of work to call $PSCmdlet.WriteError or $PSCmdlet.ThrowTerminatingError -- I hate having to do it.
Write-Error should support customizing the error and even throwing terminating errors so that we can do less of this.
See for example the "ThrowError" function in Microsoft's PowerShellGet\PSGet.psm1 module.
More and more modules are including a wrapper function like this to clean up error messages, and it's silly and unnecessary -- the functionality should be built into Write-Error.
June Blender commented