Abriendo un TStream en stdin / stdout en una aplicación de consola Delphi

Estoy tratando de escribir una aplicación de consola Delphi que cree un TStream para su entrada estándar, y otro TStream para su salida estándar.

(Será lanzado por una aplicación host con su entrada y salida redirigidas a tuberías y pasará datos binarios a / desde esa aplicación host, por lo que TStream será mucho más adecuado para la tarea que ReadLn / WriteLn).

¿Cómo hago para abrir un TStream en entrada estándar o salida estándar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta