Is it possible to create a script to save a found set with multiple field criteria and an Omit field?
Short answer is yes
Enter Find Mode [ ]
Set Field (TO:YourField; FieldValue) // your first find
Set Field (TO:YourField2; FieldValue2) // your second find
... other set fields - you can also add in an OR criteria here using a new find request
Set Field (TO:What to Omit; Omit Value) // your first omit
You should do all your positive requests first then your omit.
To be clear, a "found set" doesn't have multiple requests or an omit. You can script a find, as MaxEh illustrated, but that's going to get you the found set that currently results from that find, not necessarily the found set you had before; records may have been added and deleted, or the user may have omitted records from the found set after performing the find.
If you want to restore a found set, you can save a snapshot link. Or, you can capture a list of primary keys from the current found set, then either script a find that will loop through the list creating find requests, or you can set the list of keys into a global field and go to related records using a self-join.
You are clear! - I did not read the OP request correctly 'set' vs 'find' and have limited (read as 'haven't tried it yet') experience with snapshots. I tend to use globals/scripted find requests in my relatively simple solutions which for me/users works well. I need to delve into this a bit more especially on the list, global and self-join. Thanks for the educational follow-up.
Retrieving data ...