¿DISPID_VALUE es confiable para invocaciones en IDispatchs desde scripts?

Continuando desdeesta preguntaestoy confundido siDISPID_VALUE enIDispatch::Invoke() para las funciones y propiedades del script (JavaScript en mi caso) puede considerarse estándar y confiable para invocar la función real representada por elIDispatch?
Si es así, ¿se menciona eso en algún lugar de MSDN?

Tenga en cuenta que la pregunta es si se puede esperar ese comportamiento, no cómo podrían ser algunas interfaces que no puedo saber de antemano.

Un caso de uso simple sería:

// usage in JavaScript
myObject.attachEvent("TestEvent", function() { alert("rhubarb"); }); 

// handler in ActiveX, MyObject::attachEvent(), C++
incomingDispatch->Invoke(DISPID_VALUE, IID_NULL, LOCALE_SYSTEM_DEFAULT,
                         DISPATCH_METHOD, par, res, ex, err);

editar: Intenté aclarar la pregunta.

Respuestas a la pregunta(4)

Su respuesta a la pregunta