OK it appears that minting and burning should be allowed for all token owners, and that the potential rejection of a minting / burning request needs to be done in the hooks to the corresponding events.
https://eips.ethereum.org/EIPS/eip-777
That explains my current struggle with inheriting and modifying these functions directly.