Why are moderators allowed to edit user preferences in the first place? That seems like an admin privilege.
I don’t know about others, but on my sites this is not an issue - moderators can know that the categories exist, but shouldn’t be able to see the contents of the ones they don’t have access to.