Glad we got there in the end !!
At Finspreads, I did mostly that: the updatable stuff went through remote views, and the downloads of read-only data came back through SQLEXEC() wrapped up to handle data conversions etc.
Latterly, I started doing updated via stored procedures as well, because then I could call the update routine from the VFP client or an ASP page.
You still have to make sure you're ok with the syntax of the command you're building, i.e. not reference local tables etc, the basic stuff.
Regards
Simon
PS Can't you sleep?