Can rs.CullDuplicatePoints be processed with parallel processing? Also I require the “culled” points as well as the valence number for each point. What is the best way to do it quickly as I am processing points in order of 400k which get reduced to 1000 eventually.

Maybe. But the algorithm used by CullDuplicatePoints process the list linearly.