can safearrays be passed across process boundaries through com objects ?
As long as you registered the marshaller for the interface, yeah, no problem. The std marshaller can do it.