This is a nice problem that Google Voice could solve today, since it lets you route calls; not to mention it has extra logic too involving days and time of day
If google voice does that... it would be nice.
http://www.google.com/support/voice/bin/answer.py?answer=165...
I think it does do that