Ejecute un programa desde una matriz de bytes sin crear un archivo temporal. C#

Tengo muchos archivos .exe almacenados en el servidor IIS (MSSQL) que contienen informes y acceso a los archivos en los servidores. (Estos archivos se cambiarán los domingos).

Después de conectarme al SQL Server y elegir un archivo .exe, estoy descargando (Seleccionar en SQL), ahora tengo una matriz de bytes que se asignaron a una variable. No puedo crear un archivo temporal como "temp.exe" en un directorio desconocido porque sé que hay muchas maneras de entender un nuevo directorio de archivos creado y ...

No es seguro porque mis usuarios son profesionales y si uno de ellos conoce estas formas ...

Entonces, quiero saber si es posible ejecutar un archivo .exe desde una matriz de bytes (de forma predeterminada, como si se ejecutara desde el "Explorador de Windows") sin crear un archivo temporay.

tnx update: los archivos Exe son .net y Manager cargará nuevos archivos o cambiará archivos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta