Danke für die Hinweise,
da ziehe ich erstmal meine Aussage zurück und behaupte das Gegenteil
Code:
\documentclass{article}
\usepackage[ngerman]{babel}

\newcommand{\drucken}{0} % 1: ausgeben, 0: nicht ausgeben

\NewDocumentCommand{\foo}{v}{%
  \texttt{%
    \ifodd\drucken
    #1%
    \else
      Kennwort%
    \fi
  }%
}

\begin{document}
%
Im Text können dieses Wort
%<%
\foo!#As%|5'&!
%>%
und dieses Wort
%<%
\foo{#$A?%|5"ß}
%>%
via Präambel ein- und ausgeschaltet werden.
\end{document}
Die Bedingung/Verzweigung hab ich erstmal so gelassen Die Auswertung ist ja jetzt zentral und kann einfach angepasst werden.

Gruß