Hi CPalm,
This seems like overkill to me. Are you doing this to provide some kind of offline help? What happens when they go back online and submit to the DB? Does it reconcile the version submitted? If not, how do you prevent other people from editing.
If you absolutely need offline support, you could just use InfoPath's built-in support with some simple logic in your form to check a Web Service and see if they are online and then conditionally enable a submit which sends the form to the database (all without code). We've done many solutions that are offline-able. The best solution is to write code and check the DB on submit to see if there is a more recent version and pop-up some kind of delta reconciliation UI if there is a more recent one saved. But, you say you can't write code. You could write code in a Web Service and call this from the form.
Anyway, seems like your solution is overkill.