frequency (the time between them) of station id are mandated, i don’t think the exact times of them are.
the real reason they all seem to go on ‘break’ at the same time is there’s only a few companies that own most the radio stations. they aren’t dummies. they know if they all go on breaks at about the same time, then people switching stations still land on ads… and it might still be theirs.
some way to call a custom or ‘third party’ (not compiled into the program) extractor would probably be enough. then let other people work on ones for the, um, ‘problem sites’.