L'OCX è un componente compilato, quindi non lo puoi modificare (tra l'altro l'operazione potrebbe essere illegale, bisogna vedere la licenza d'uso). Se hai la licenza per usarlo in design-mode, puoi fare una specie di subclassing, cioè incapsuli l'OCX all'interno di un tuo usercontrol per ricavare un controllo più evoluto.
Per fare l'operazione che ti ho descritto o per creare nuovi OCX (che in realtà sono obsoleti e si chiamano più correttamente ActiveX, estensione .DLL) puoi usare VB6.0 oppure VC++6.0. In quest'ultimo caso, per districarsi nella giungla di COM, potrebbe essere utile utilizzare la libreria ATL.