I have two routines that do the two aspects of that, but nothing encompassing both parts -- I could modify one to do what you're after.
One is DivideMeasurePlus.lsp, with its DIV+ command, available >here<, which can place Points [or Lines or Blocks or User-selected objects] at locations that divide the path into the fewest equal lengths of no more than a Maximum you specify. Of course, given the curvature, while its locations are equally spaced along the original path, the lengths of the straight-line segments of a Polyline drawn between those locations will vary slightly.
The other is WobblyPline.lsp with its WPL command, available >here<. It make a Polyline of line segments along any path, intended to randomize the vertex locations to wobble relative to the path, but you can specify zero randomization and the vertices will be at equally spaced locations on the path. It doesn't have the Maximum-length option that DIV+ has, but asks you for a number of segments.
You could use DIV+ to find out how many segments it takes to divide the path into no-more-than-your-maximum equal parts, and then feed that quantity into WPL.
Or you could use DIV+ with Points, and with Osnap NODE on, draw your Polyline along them.
Or you could wait for me to get around to making a hybrid.
[In any case, your path would need to be one object -- I had to PEDIT/Mulitple/Join them with a fuzz factor to get them to be one path.]
Kent Cooper, AIA