También se podría incorporar al Main de la aplicación, un proceso que registre las librerías en caso de que no estén.....
Ojo, si tu app tiene como referencia a un OCX, no va a levantar ni siquiera el Main si no esta registrado el ocx. Y me refiero a "Referencia", lo cual es distinto que usar un control activex.
Por ejemplo ADODB es una referencia a esa libreria, y no es un control de usuario.
Por eso yo uso CreateObject cuando tengo que usar algo externo y no se si esta disponible.