Shouldn't be to hard to write a script for this.
You can use iptables for counting, and you would need somewhere to store counters to survive reboots. Then you can use crond to run script every 5-10 mins depending on bandwidth and downloadlimit. If the value is greater then limit, insert a rule to drop all traffic bound for WAN. Then on first day of week remove that rule.

S.