This question of how to keep records locked open so the user can't casually commit them came up on another forum. The basic idea is to use script triggers to block the commit from happening, but there are a few tricks to it. I thought it would make a good topic for a blog, video, and sample file. So here it is.
Or here is the video. The sample file is available through the link above.
Hope you enjoy :-)