Solution found
I set the first date to use a non-queried default of "=dateadd("d", -7, today())", while last date would default to "=dateadd("d", -1, today())" then when you subscribe the report will default to the previous week's data.
It still allows other users to run the report for ad-hoc periods, they can just replace the default values when submitting the report.