Pete mentioned auto-save in another tread and that got me thinking...
can auto-save be applied at the form level rather than field by field? In SatuitCRM we auto-save changes, but only when the form is closed; we include undo button. Purely nice to have, but users love this methodology.