1. Тут ты ошибаешся. Наследование от IDispEventSimpleImpl или IDispEventImpl уже прводит к тому что твой объект становится COM-объектом (реализует QI, AddRef, ...).
2. Да похоже проблемы есть, хотя я на них не натыкался. Но не проще ли пропатчить ATL? В
Q241810 сказано что нужно делат...
3. Может быть и действительно делать не обязательно, так как это делает IDispEventXxxImpl, но предпослки не верные.
4. Наверно действительно нужно было упамянуть про IDispEventSimpleImpl, но так как IDispEventImpl более удобен...
5. Затм, что импорт вредная вещь в ATL-проектах. Иной раз тяжело избавиться от той грязи которую он вност. Тем более что количество операций которое нужно сделать чтобы выдрсть описание из tlh намного больше чем открыть меню "Tools@" в VC IDE выбрать нужую библиотеку и скопировать описание. Еще это более целесообразно по тому, что стиль генерируемого кода у OLE/COM-Veiw-ера больше подходт нежели tlh.
6. Для подключения к событиям в диалогах проще пользоваться визардом о чем и сказано в статье.