This was exactly what LiquidPlanner did (probably does?). I can't speak for it today, but it was built as planning and scheduling first, task management second.
As a bonus we handled everything a ranges (that task? 1-4 days) so you'd get results like: this project is 90% likely to be done by a given date, 98% by this much later date you're going to hate.