Even if ADO (or ADO.NET) uses XML for marshalling its contents then I don't see how it could solve the problem with VFP.
You still have to return an component instance (basically an object variable) that can only be returned by reference.
“You ain’t seen nuthin’ yet” - Ronald Reagan