calculate a 'latest start' date
For planning when to do certain tasks, the idea of having those with the nearest due date at the top only actually works if you presume that each task only takes one day.
Say for example it's Monday, you had a task which took one day and was due Thursday, and one task which took a week and was due Friday. Currently MLO would show the first task as the priority (all other scores being equal) as it is due earlier, but in reality the second task is the most urgent. If you don't start that one right away, it won't get done on time.
An easy calculation would solve this 'Due Date' - 'Max Time' = 'Latest Start'. Then just have an option to sort your list by 'Latest Start' and the problem is solved.
Additionally, having a 'Latest Start' value would also be of use if ever a calendar view is implemented. It would mean that tasks showed up on the calendar taking up their actual time rather than their whole 'lead time'