Thanks to my respondents for their suggestions. I don't really need such
extensive code for "dessicating", but it suggested how to do it simply. I
have to cycle through the array of real number results and convert them into
pen positions for possible plotting. If there is no change in the pen
position from one calculation to the next, ignore it, otherwise store it in
the TPoint array. Since I insist on making the TPoint array dynamic, I
start out with its length 1, then increment that length by 1 prior to each
new assignment, ending up with an array of exactly the right size, not
requiring splicing. This doesn't dessicate away straight lines, but
straight lines are very, very rare in my results; the extra work to get rid
of them doesn't seem worth it. Plotting with PolyLine is then very fast.
Any extra speed would be lost on the user, since the plot itself is now
virtually instantaneous. (In a sense that is a drawback. Seeing it all at
once, in a flash, dessicates away all drama from watching the solution
unfold visually.)
Using Splice on a TPoint array doesn't work. Error message says it must be
an "array" -- but of course it is, just a dynamic one. That must confuse
Splice.
PolyBezier offers no advantages over PolyLine, and has the drawback of
requiring just the right number of points in the array, which appears to be
4 plus an integer multiple of 3. Why bother fudging the array to fit that,
when the results are indistinguishable from PolyLine? Of course PolyBezier
is different with very small arrays, giving a nice cubic rather than jagged
linear interpolation. But my results have so many points that linear
PolyLine is visually indistinguishable from higher order curve fitting.