I'd be inclined to use a different approach. As you've found, entering find mode and pausing for the user to enter search criteria can be problematic.
I'd open a dialog or popover with a set of global fields for specifying find criteria. This avoids pausing in find mode, you can check the values of the global fields to be sure that some criteria was specified and you can use the criteria in the global fields all over again to recreate a found set if necessary.
There are also several approaches that (in terms of function) "save" the found set--either by saving a list of all the primary key values or by replicating the found set in a hidden window or second layout based on a different occurrence of the same table that might be used to return the user to the previous found set.
For examples of scripted finds that work from criteria entered into global fields while in Browse mode, see: Scripted Find Examples