custom path for articulated tram

I would like to animate a Tram along a path which would move realisically , with seperate carriages moving independently.

My idea was to create a custom path, then instance that path several times and load the different segments into it.

It nearly works but I see no way of the carriages perfectly and correctly after each other. The timing of the path/s is not synced and seems to re-start the timer when you drag and drop the carriage section into it.

Any ideas / help )