>The reason I really like ADO is becuase I can pass a data set as an object.
You can do this with XML too.
You may want to read this white paper. While it is .Net specific, I have found that most of the Architecture items directly relate to VFP, although the implementation would differ a bit at times.
Designing Data Tier Components and Passing Data Through TiersBOb