Hello
There are multiple options.. The one I suggest is to create a script (or stored procedure) to DELETE from the source table using OUTPUT clause so you will be sending the deleted rows to another table which will be defined by you. Use that script on a SQL Agent Job and schedule it to be executed at the time you need
here is the explanation and some examples of OUTPUT clause (Transact-SQL)
hope it helps
Regards
Javier