Если у вас есть доступ к исходному коду EXE-файла (кажется, так), и вы работаете с любой последней версией Visual Studio (6 или более поздней), простое решение - это перестроить с помощью / DelayLoad. Это означает, что компоновщик установит EXE-файл для вызова LoadLibrary и разрешит импорт при первом вызове. Это означает, что если вы на самом деле не вызываете DLL, она никогда не загружается и, соответственно, не пропадает.
Это означает, что вам не нужно создавать заглушку DLL; это 5-минутное изменение.