The problem seems to be that the ole32.dll COM object registry can be corrupted by a bad interaction between the Windows XP Restore tool and Windows Update. Maybe, it is: update (which changes ole32.dll), ..., restore, ..., re-update.
- REGSVR32 ole32.dll
- After that, reinstall the COM+ event classes with the control panel.