Oui, les StreamIn, StreamOut et StreamError sont 100% modifiables.
En revanche, pas trop compris l'article, mais y'a pas de moyen avec les streams par défaut d'écrire dans le StreamError, mais tu peux sans problème l'implémenter. Fait une recherche sur la classe "Console" dans la MSDN c'est tout bien expliqué.