TeeChart Zoom

TeeChart has a known problem whereby excessive zooming causes GDI failures.

How can I dynamically estimate the smallest zoom area in order to limit the
zoom range?  I have a lot of charts and it is impractical to experimentally
place fixed limits in each one (like the TeeChart support example).

I have tried to limit the zoomed range to a few percent of the series's
ranges, but this does not always work (it helps, but not always).

Am I looking in the wrong place?  Can someone explain the mechanism behind
this failure?