Keeping AI Bot movement constrained to a path

Hi - I want a spawned AI Bot to run from point A to Point B. I have this working via a “Simple Move To Location” node and specifying the vector of the final area I want the Bot to run to.
I’ve also prevented the Bot running diagonally from A-B by creating a maze like series of Nav Mesh Bounds Volumes.

While this works I’m wondering if there is a more efficient workflow for a larger environment ?
The Bot will be running along a curved road and I want the Bot to stay in the center of the road (more or less).
Is there any way of drawing or importing a spline and constraining the Bots movement along the spline ?