I would give you a suggestion about Si.Dispatch method. Actually it’s work only with memory protocol but if there isn’t memory protocol in connections it’s raise an exception.
Could be useful to have a metod like
QueryDispatch(const ACaption: WideString; const AAction: Integer; const AState: TObject): Boolean;
that check if you can dispatch to a particular Caption.
In this case I could always put a dispatch in the main window closing routine (fox example) and decide via sic file to enable or not memory protocol.
Ing Giuseppe Monteleone