You need rice size curd for parm. You have to cut them small to get the moisture level down. Otherwise, you have to keep stirring and then your acidity schedule is off from the extra time and it tends to shatter and overdry the curds. It's all supposed to work together: the curd size, flocculation, temp, and stir schedules.
Here's the thing about curds and temps. Curds lose moisture from the outside in. Meaning what we call case hardening is not some on/off switch. It always happens when you raise temps. But in most cases, the temp rise is mild enough that it is not an issue. In parm and similar low moisture cheese, when the curds are big and you scald them that high, it tends to lead to uneven moisture in the curds because there's case hardening.
Yes, your weight was too low. And yes, 68 is a bit low for a press temp. You want acidification to continue and for the curds to knit.
Starter was likely fine.
Knit temp and time in whey are different. You can do the initial knit in the whey or not. But as soon as you remove the curds from the whey, they are losing temperature. In the whey, they are the same temp and knit better.
Yes, curd rest is for fusing.
You should have stirred the curds only if you did not hit the moisture targets and needed to agitate more. Otherwise, no, the point of the rest is to let them mat, and to hit the pH target for whey drain. The point of agitation is to encourage the curds to release whey.
Also, did you really wait 45 minutes for a "clean break"? Way too long for a parm. Should be more like 15-20 mins.
I think now that I read this completely that you had case hardening and uneven moisture, combined with low weight and low temp. In a parm, that would produce exactly the phenomenon you saw.
Vac pac and age it anyway, in chunks, it'll still be good after a year
.