Vias on QFN centre pad in Eagle PCB
Ok, I've found a solution to this problem.

The answer is to place the centre pad in the package with "stop" and "cream" turned off, then manually draw in rectangles for the "stop" and "cream" layers over the pad as they would've appeared anyway.

The physical end result is the same, but placing vias on the pad doesn't produce DRC errors.