Are you using any edit feature events like OnCreate, change or delete etc?
In the past ive seen the rcw for the returned feature from these events hanging around long after the associated com object has been disposed and its the rcw that's holding the lock on the temporary version. There isn't an easy solution for this given the com interop architecture.
I agree, a special method would be nice.