Весь приведенный выше код считывает некоторые данные из двоичного поля и записывает его в поток, который записывается на диск на сервере. Нет необходимости сохранять файл на диск, прежде чем предлагать его для загрузки, вы можете просто передать данные непосредственно клиенту - есть много примеров и предыдущих вопросов, содержащих рабочие примеры этого процесса, если вы его запустите. Они будут работать с любым файлом, но это не относится к файлам Word. И ничто из этого не связано с вмешательством.
Кстати, загружается ли файл непосредственно на диск пользователя или открывается (сохраняется в папке temp на машине пользователя) в значительной степени зависит от конфигурации компьютера пользователя, какой браузер он использует, установлен ли плагин Word в этом браузере , их общие настройки загрузки. Вы можете установить заголовки HTTP (опять же google it), которые подсказывают браузеру просто сохранить файл, а не пытаться его открыть, но в конечном итоге он находится под контролем браузера, а не сервера.
Вот один из достаточно простых примеров отправки двоичных данных из таблицы базы данных в виде загрузки файла: https://ygtechme.wordpress.com/2012/08/27/downloading-file-from-database-using-c-asp-net/ , Есть десятки других подобных с небольшими вариациями по теме, доступной в Интернете. Но это общая идея.