It may be possible with COM as you say, but I don't know anything about COM and I don't care about COM.