What you want is a DRC check that silk shouldn't overlap mask
openings.
Precisely -- maybe PCB already does this (?), a year ago it did not
appear to. I suspect it runs into the complication of the mask
exclusion layer situation, one of the things that PCB cannot do
intuitively or easily (?).