In other words, you are saying that DSB is only effective to limited set of ARM-supplied registers, in NVIC and SCB block, and never any peripheral register as implemented by, for example, ST; not even AHB/APB buffers/arbiters/clock domain synchronizers.
I had always assumed, based on absence of documentation and rarity of problems, that special synchronization sequences of reading back peripheral registers are exceptions and documented on case-by-case basis, basically limited to when manufacturer implements a peripheral so that it uses separate clock domains for AHB/APB interface and actual storage of the registers internally, for whatever reason. So that DSB would be effective up to the point where the peripheral connects to the bus. But it seems I have been completely wrong.
This is good to keep in mind for those rare corner cases where naturally occurring delays from code are not sufficient. A communication peripheral (UART, SPI, I2C...) with "clear-interrupt-flag-on-data-register-access" pattern, when used at very slow peripheral clock, while CPU runs order of magnitude faster, would be such a case.