Matt,
you can use directly eConnect instead of creating webservice. Direct table access is also possible. If you use eConnect API then you have to install eConnect client on each machine which is going to user your application. If you use Dynamics GP WebService you don't have to.
I hope we both are on same page.
let me know if you need my help.
Thanks
Sandip