Я бы порекомендовал использовать запланированное задание SQL Server. Хотя для этой проблемы можно использовать рабочий процесс, но рабочий процесс в состоянии ожидания считается потребляющим приложения.
Причина в том, что рабочий процесс состояния ожидания удерживается в памяти, и его необходимо периодически проверять на соответствие определенным условиям синхронизации. В вашем случае ему необходимо периодически вычислять, превысило ли оно одну неделю или нет, и если да, он загрузит рабочий процесс состояния ожидания из базы данных, которую нужно выполнить.
С уважением,
Хади