A regular SQL trigger should work fine:
create trigger FooDeleteTrigger on Foo
after delete
as
insert FooArchive (...columns...)
select ...columns...
from deleted
Alternatively, all in one command:
delete from Foo
output deleted.col1, deleted.col2, ...
into FooArchive
--where clause as needed, etc