This was back in version 6 or 7 before the Cursor Adapter - basically we still had to modify the code to access a remote view but since we were using Alias's to reference the data non of our logic had to change.
What helped was that the application was well written with Client/Server architecture in mind. Even though the local DBC was being used we still accessed the data through local views.
for example:
use lv_customer alias v_customer
select v_customer
... do some logic
Later we used Remote Views the only code that would change was the "use" statement from lv_ to rv_ everything else stayed intact.
There were some areas of the code that required modification to accomodate reading large record sets but nothing overwhelming that VFP couldn't handle.