I sincerely disagree.
You´re workaround is sadly not sufficient because as shown in your picture, the chain extends further to the left than it would in reality. I can´t give a file to a client where the chain is clipping through other components and say that its just this way because I coundt figure out a way how to model it correctly.
In my honest opinion there is either a bug in the implementation or we all don´t really understand how "pattern on path" is supposed to work.
What I think it would do is:
1. Place Points along the path with the given spacing
2. Create a tangent to the path for every point
3. Look at the first point and its tangent on the path
4. look at the first object that is to be replicated and where it is placed
5. figure out the relation between this first object and the the first tangent from step 3 (how far away and on which angle is the object placed in realtion to this tangent
6. align all the replicated objects the exact same way to their respective tangents.
This method works however the first object is placed in relation to the starting point and if this is how pattern on a path works internally, this should work in my usecase as well.
To prove this I have repeated this methodology manually with my cable chain.
1) I manually created sketch-points along my path using the old formula for the length of an arcsegment given the radius and the angle from school
2) I drew in the tangent to the first point, a simple horizontal line that is colinear with the horizontal bottom part of the chain
3) I placed the first chain element where it is supposed to go
4) As is happens the first point is exactly aligned with the midpoint of the line connecting the hole and the stud of the chain element (obviously this is exactly what is supposed to happen)
5) For each point along the arc I created a Joint Origin on said point that is also tangential to it.
6) I manually copy the chain elements and, using the align tool, place the midpoint of the line between the hole and the stud on the respective Joint Origin. This aligns their position and rotation the exact same way as the first element is aligned to its respective tangent.
As it turns out, the result is flawless. The ends of the chain line up perfectly and the elements follow the sketch nicely. It is also almost identical to the step file. Along the curved section the holes and studs of the elements dont line up absolutly perfectly but that doesnt matter. They show about the same deviation from one another as is the case when I use my method shown in my original post with a symmetric cable chain.
In the attachments you will find this file to look for yourself.
This proves to me that either my understanding of how "pattern on a path" works is incorrect or there is a bug in its implementation. So this is where we stand.