"I'm starting to think that it is easier not to track changes/state for forms anywhere if it can be avoided, and to basically extract all of the values out of the form manually via the DOM whenever they are needed"
Can you expand on this some? Is there a particular line of reasoning which lead you to this conclusion?