Возможно, что-то можно сделать с пользовательской точкой входа в dll, но я ожидаю, что вы идете по «недокументированной» территории.
Единственный «простой» способ, которым я могу думать, это создать нативную shim dll, которая выполняет проверку и обрабатывает условие так, как вы считаете нужным. Если фреймворк присутствует, он, в свою очередь, загружает настоящую подключаемую DLL-библиотеку и отражает все вызовы до нее.
Насколько это легко будет зависеть от сложности интерфейса плагина, с которым вы работаете.