Evidentemente queda sin resolver una referencia a un objeto. No conozco la clase por lo que no sé como se implementa y cual sería la propiedad que debería quedar con un valor .null.
Deberías investigar si, en el control ole, hay algún método que desenlaza las referencias a objetos creados por el mismo control.
También puedes intentar con el método brutal:
* Destroy Event
IF PEMSTATUS(this , c_OleControl_Name , 5)
This.RemoveObject(c_oleControl_Name)
ENDIF
* donde c_OleControl_Name es una variable que contiene exactamente el nombre del objeto Ole de tu formulario (que puede estar pegado al form desde el diseñador de forms o agregado en tiempo de ejecución con Thisform.NewObject("OleControl1", etc) )
Esto puede dar resultado o generar otro error que quizá te diga algo más sobre el problema.
Ahora bien, si la implementación viene con
Thisform.oOle = newobject("loquefuere")
se requiere que, en el Destroy del form pongas
Thisform.oOle = null
En este caso, RemoveObject dará un error, porque no hay un objeto sobre el formulario, sino una propiedad con una referencia a un objeto.