As an OSM-based alternative to Google Maps, someone mentioned OpenRouteService.
I gave it a try, read its wiki, but didn’t find answers to the following questions:
After entering a source/destination, it looks like it’s not possible to “pull” the route to make it go through a different path. Is that right? How can I make it go through specific locations?
Is it possible to add Mapquest as tile instead of Mapnik/OCM?
Can a route be exported as KML? Is “XML” = KML?
Can the big left-side bar be hidden?
Can ORS remember the Start location, since I often start from home?
Can it remember past searches?
Is it possible to share URLs to routes?
Can the RouteSummary section be hidden (I don’t need it)?
It covers several/most of your needs.
The official link times out, but the one above works for the time being.
It only requires calling Gpx2Kml to convert the file, but it’s good enough.
Edit: Nope, that server times out too. Looks like OSRM is low on budget.
EDIT: My hint was already delivered at http://forum.openstreetmap.org/viewtopic.php?id=27331 to your former question.
So if you want to have feature enhancements to OSRM, please try to contact the developers.
Thanks. Replied in the main thread.