Can't export point clouds as a ply file
Your assessment is accurate, Blender's ply exporter loops over the triangles. This can be seen in line 90 of export_ply.py. 

for i, f in enumerate(mesh.loop_triangles):


Any vertex that is not part of a face isn't included in the exported mesh in Blender 2.8.