Hi,
each road blocks must have two handles, the start and end position and rotation.
when you want to add your next block, you will link them by there handles. And so these handles do not need to be straight, they only need to be standardized, any block start handle must be able to connect seamlessly with the end handle of any other blocks.
you can create families of blocks of course depending on the source configurations.
Bye,
Jean