Você pode simplificar seu wrapper em um bloco try / catch. Este exemplo só captura quando o membro já existe, então você ainda pode avaliar e lidar com outros erros.
try {
Add-LocalGroupMember -Group $group -Member $member -ErrorAction Stop
} catch [Microsoft.PowerShell.Commands.MemberExistsException] {
Write-Warning "$member already in $group"
}