Routers route packets between networks, regardless of the address space being used.
Nothing about the use of a public addresses forces an extra hop in the way you suggest.
Nothing about the use of a public addresses forces an extra hop in the way you suggest.