Hi Ron,
you can force the insert-when-a-form-starts approach Kevin mentions by selecting the option on the Advanced tab of the form.
However your root problem is correct, if a user starts something, and fails to complete it, you may need to "clean up" behind them.
Not so much the Session Queue - that will likely clear itself up - but rather file records.
What I've done in some cases is have a "complete" field in the table. Also perhaps a date, or time (or both) when the record was created. Complete is only set when the user clicks on Save.
Then if a record is "old" and "incomplete" then it gets removed by a garbage collector later on.
cheers
Bruce