On the new version (2016), the average quality of the starting line-up is already displayed before each particular match. It is only a matter of keeping a record of those as the season proceeds, then make use of a calculated overall average starting line-up for the whole season for doing the Cup draw, and discard that data after the Cup draw has been done. Also, it is not a must for quality data for the starting line-up of all competitive matches in a particular season to be recorded; it can be those only for the League, or the Cup and the League. Suppose that it is still too much, a random set of data can be recorded. But, I don't think this would be difficult to program and implement.