Interesting. I must confess that I do not understand this algorithm, without having looked into it too deeply... Can you give a verbal description?
Certainly, a patch for integration into TFuncSeries would be welcome. But maybe this method should be available as a separate option because after adding a counter into your calc function I see that there are almost 63,000 function calls to draw the curve in your demo - which may be critical when calculation of the curve to be plotted is complicated. Two mutually exclusive features: current TFuncSeries: many data points, a "few" function calls, vs. your method: very few data points, but very many function calls.
A requirement for adding to TFuncSeries would be also that it must be compatible with the DomainExclusion feature of TFuncSeries, i.e. it must respect the regions in which the function is not defined (e.g. sqrt(x) with domain exclusion for x < 0).