Would it be difficult to build a routing CFD? I don't think so. Conceptually, it's VERY simple. In the designer add a "Date & Time condition" and add as many conditions as you need. Next, add a transfer component to each condition (pointing to the correct extension). I think that's all there is to it. I don't think you even need any C# code. You should be able to do everything right in the designer.
Now, if you want to add some flexibility, for example, lookup the desired transfer extensions rather than hard-code the values, that's easy enough too. You could store these values in a database or text file. That gets a tiny more complicated, but this should be about as simple as it gets.