When using the OLEObject, parameters to an OLE / COM object can have their value changed and returned to the calling ooRexx script. These are commonly called 'out' parameters.
The OLEVariant class can be used as a transport to return the out parameters to the calling ooRexx script. That was the intent.
There is a bug in that only the first out parameter is returned correctly. If the OLE / COM method invocation has more than one out parameter, the value for the first out parameter is returned, but the rest of the out paramters are not returned.