Not sure if this addresses the question, but with Skedpal I can use a Kanban-style board to prioritize items on the fly. But even in the case where Skedpal does not get it exactly right, I can simply drag a task around on my calendar and pin it where I want it. Skedpal then reorganizes around it.