Auch eine interessante Fragestellung, ich hatte mal so etwas ähnliches geschrieben und stelle mal zwei Querverweise her:
OSM-forum Thread: “(kurze) Route zu mehreren Ziele erzeugen”