Since Newton3 doesn't natively support physics on paths, I did some trickery with joints on rigid bodies, then after simulating I had to create nulls on each ball that kept keyframe data, then generated a path from those nulls. Some scripts came in quite handy.