a huge amount of data (10000-50000 data points)
You do realize that this is about 10-100 data points *per pixel*?
Such chart would be totally incomprehensible except for extreme zoom-in levels.
And if you zoom in enough, pointers became less overlapped too.
So, can you describe the problem more completely -- what are you
trying to achieve by building such a chart?
Maybe what you really need is a more general "overview mode",
where too-dense series are automatically (or manually) replaced by
a coarse-grained versions to allow user to select an appropriate area to zoom into?
In other words, I think the feature you propose is too niche and suggest
you think of a more general feature instead ;-)
That said, you can already do exactly what you asked for:
1) Set ShowPoints=true, Pointer.Style=psNone
2) In OnDrawPointer pointer event, draw a pointer only if
AIndex mod FYourFrequency = 0