Like many others, I have looked at the subproblem of whole-life scheduling and concluded that it can't be done well. On the one hand, a scheduling system has to implement a simple model or the overhead of working with it makes its net value negative. On the other hand, you have to deal with the fractal complexity of real life situations and priorities all the way down, and no simple model can represent it all accurately.