Hi Laura,
Unfortunately, when it comes to uploading via the UI, there is no ability to truncate the data from within the bulk upload process, so the manual process of deleting all rows is the only viable option within the UI.
Some of our other features like ETLs do allow the ability to truncate the data if the data is being sourced from one table to another:
https://www.labkey.org/Documentation/wiki-page.view?name=etlModule
Also, our FileWatcher, which is available as a Premium feature, allows the ability to drop files in a location, which then can be processed by a study dataset and also does truncation as well:
https://www.labkey.org/Documentation/wiki-page.view?name=fileWatcher
As for snapshots, the only snapshot functionality is the Query Snapshot feature.
https://www.labkey.org/Documentation/wiki-page.view?name=querySnapshot
You could use it to produce multiple query snapshots manually for those specific given timeframes, labeling them as such and creating a fixed snapshot of data for the respective dataset.
Regards,
Jon