In the plan tab of the build route properties dialog box, which lists all of the points on a route, provide a new command to reverse the points.
On the problem of one way streets, I would say let the code handle it as it does now and reroute. It's a not a problem that I have.
On the question of keeping the current position on top, I would say yes. If I don't want it, I can delete it.