А в чем выражается нужда в виртуальном деструкторе ?
Еще хочу заметить что в WTL принято делать два класса : SomeClassImpl в котором вся функциональность и SomeClass производный от SomeClassImpl, где устанавливается класс окна через DECLARE_WND_SUPERCLASS.