Aqui rescato un recurso que mostraba como se pueden registrar componentes ActiveX, ya sean OCX o DLL (no DLL Win32).

El metodo en cuestion muestra el uso de las funciones DllRegisterServer() y DllUnregisterServer(). Estas funciones tienen la pecurialidad a la hora de ser declaradas de que no apuntan a una libreria concreta como origen de la funcion si no hacia el componente que queremos registrar.

Este ejemplo muestra como registrar o eliminar del registro el componente "ComCtl32.OCX":

Código:
'KPD-Team 1999<br style="color: rgb(0, 153, 0);">'URL: http://www.allapi.net/<br style="color: rgb(0, 153, 0);">'E-Mail: KPDTeam@Allapi.net

Declare Function DllRegisterServer Lib "ComCtl32.OCX" () As Long
Declare Function DllUnregisterServer Lib "ComCtl32.OCX" () As Long

Const ERROR_SUCCESS = &H0

' Para instalar el componente del sistema utilizar esta funcion:
If DllRegisterServer = ERROR_SUCCESS Then
 MsgBox "El componente ha sido instalado satisfactoriamente."

Else
 MsgBox "Error al registrar el componente."

End If

' Para desinstalar el componente del sistema utilizar esta funcion:
If DllUnregisterServer = ERROR_SUCCESS Then
 MsgBox "El componente ha sido desinstalado satisfactoriamente."

Else
 MsgBox "El componente no ha podido ser eliminado del registro."

End If
Salu2...