I agree that timer event will not cover all requirements right now, but I think it would be rather clean solution to handle the basic scenario (excluding holidays). To deal with holiday, you could put rule task just after timer and decide if the particular triggered time falls down to a holiday, and if so cancel that process instance.