When I've had the same problem, I would follow these steps:
1. Manually unregister the component with regsvr32 /u
path.
2. Edit the registry using your favorite tool
3. Starting in HKEY_CLASSES_ROOT, search for the name of the component. By the name, I mean the first portion of the PROGID. For each class in the component, you will find two entries. One is indexed by the name of the class (i.e. component.class).
4. For every one that you find, delete the registry entry. And make sure that you delete from the top level (i.e. either the CLSID or the PROGID).
5. Reregister the component with regsvr32.
6. Before starting, make sure that you backup the register. This step is placed at the end to see if you're reading all the steps before starting.
That should clean everything up, from a component perspective.
Bruce Johnson
TAG Consulting
www.tagconsulting.com