I am not sure but I think it does what you ask for. I just create a constant list lineweights of weights for the lines. (I would discourage storing the weight within the Line object in any way.)
lines = LineFlatten[Table[Line[{{0, /@i}, Partition[N[pts]{8, 2];j}}], {i, 1, 8}, {j, 1, 8}]]; lineweights = ConstantArray[1., Length[lines]]; rectangles = Flatten[Outer[ Rectangle @@ Transpose[List[##]] &, Partition[N[lver[[All, 1, 1, 1]]], 2, 1], Partition[lho[[All, 1, 1, 2]], 2, 1], 1 ]]; A = 1 - Outer[ Boole@*RegionDisjoint, DiscretizeRegion /@ lines, rectangles ]; means = Mean[lineweights A]A]; Show[ Graphics[Transpose[{GrayLevel /@ Rescale[1 - means], rectangles}]], Graphics[{Darker@Blue, lines}] ] 