Любой плагин может установить до и после тебя свой WndProc.
Выгружая свой плагин, адрес на твой WndProc, который другие плагины считают за "оригинальный" становится невалидным, из-за чего они вызывают функцию которой уже нету в памяти. Вернув таким образом якобы "оригинальный" WndProc который тебе известен, ты ломаешь цепочку обработчиков.
Избежать этого можно оставив в памяти функцию пустышку для продолжения цепочки вызовов.