How does the point cloud rendered by vtkPolyData interact with each point?

If you want transparency you need a 4th component (rgba).

polydata.getPointData().addArray(vtkDataArray.newInstance({
   values: colors,
   numberOfComponents: 3, // or 4
   name: 'colors',
}));

Then on the mapper you do not want scalar mapping.