That looks well thought out. I use a QWERTY layout with similar reasoning applied to the Option/AltGr levels (but entirely different in specific placements) and I routinely type various dashes and quotes without conscious thought, any more than I consciously think about Shift-level punctuation.
https://norme-azerty.fr/en/
(BÉPO version also exists)