Instead of using off-premise call forwarding, why not use system speed dials from the dial action tables, then change the routing mailboxes according to the time?

I did something similar on a for a real-estate company who has agents on call during the weekend.