Tim, those are pretty new, so you'll need to get the most recent 1.6.6 beta to use them. Not sure if they are in the help yet, but you can find a pretty good explanation of them in this post, three replies down.
You can use the BO methods SaveCurrentDataTableToSnapshot and RestoreCurrentDataTableSnapshot() to properly handle that situation. Check the help file for more information, but these are the methods you need to implement this feature.
Any idea's on how you would go about doing this?
Thanks,Tim