Toronto has solved this problem with 27000 runners. The elite runners start first at 7 am and new, slower waves start every 15-30 min. The super-elite have finished the run and received their medals before the fat wave has arrived at the finish line.