Why don't you just calculate the scores in front-end ?
Something like this:
=rangesum(if(Count(distinct WOID)>60,1), if(Sum(Labor Hours)>60, 1))
For referencing the data based on rolling 12-moths you can use AsOfTable approach.
PS: How can a client get 3 points if you have only 2 conditions?