There is no snapshot feature but watch the VC webinar near the end where I quickly showed a batch file for how we use VI to update flags to do something like this. (Requires a free Sage 100 license for the VI jobs to work).
VC - create a list of new orders (with your filter for offsite orders).
VI - import a UDF flag (to being printed) based on the order list created above
VC - run your report / alert (looking for the UDF flag set in step 2).
VI - import the UDF flag (to already printed) based on the same order list created in step 1
With Premium you can use SQL in stead of VI to update the flags, but beware that if you try to update an SO which is open in SO Entry that the script will wait until the locked SO is available. Do all three steps in the same batch file to avoid problems with a paused script from being triggered multiple times by Task Scheduler.
SQL - script to update the UDF based on your logic (using something like SQLCMD).
VC - run the alert based on the flag.
SQL - script to update the UDF (to prevent duplicate alerts for those orders)
You can also try a time based report (new orders in the past XX time) but the flag method is more reliable for us.