You alr made a typo, pointHops2. Further I cannot help with repetitive memory allocation. I would also not know where in the CFD code it can be found to be used. But there is probably a method to initialize the variables in a loop from an array of pointers.
If you have a list of lists that contain the fields and assign label to mesh.nPoints(), loop through it.