in reply to Re^2: OLE optional parameter required
in thread OLE optional parameter required

Yes, the optional parameter doesn't seem to be optional. This may be due to the fact that it is hard (or maybe impossible) to specify even NULL as a default value for VT_DISPATCH parameters in IDL.

It should still be possible to implement this at the server level if you write your own IDispatch implementation rather than relying on it being autogenerated based on the typelib. It is rather questionable if it would be worth it though.