Para enviar la cabecera MIME, te vale con meter el parámetro adecuado a la función header() del módulo
CGI, como comento al final del hilo
Recibir un XML con HTTP POST y generar un HTTP RESPONSE.
Luego, tienes que hacer un open() del fichero, activar la lectura en binario del mismo, y leerlo poco a poco mientras lo mandas a la salida estándar. Luego close() y ya está.
Todo esto se explica en el manual del módulo CGI.
¿De verdad que no es más fácil la segunda solución? Solo tendrías que colocar a los ficheros Word en un directorio visible para el servidor Web y luego, en el CGI tuyo, redirigir (con un Location:) al URL del fichero. Así te ahorras tanto el envío de la cabecera MIME como el de enviar el propio fichero.