The agent is a Car where it has to adhere to the roads of a city, that the movement by default will cut corners causes it to go over buildings making it look sloppy, was wondering if anyone could help or give advice for a custom movement script that will:
force the agent to travel from node to node in the path in order
allow for agent to turn corners and always be forward facing in direction (Y-axis forward)
Path does not need to be recalculated until the destination is reached
Sorry for the late answer.
If you use the AIPath script, you can reduce the amount of corner cutting it does by reducing the pick next waypoint distance field. You can alternatively use the AILerp script together with a SimpleSmoothModifier which may allow you more control over the corner cutting (but it depends on your game, if you want that kind of movement).