Another issue is, if someone mutes the category, it won’t affect what is shown to anonymous users, right?
In my case, I’d like to achieve consistency. I need a fully fledged category that behaves like a normal one, except that its new topics and updates are not shown in the Latest at home page.
To be honest, I’m not sure without mirroring your set-up. Though you can also default mute the subcategory as an option too (or change the visibility in the security settings). You may need to try a few combinations and see if any get you close to what you want.
If a user Mutes something (a topic, category, tag, or another user) it only counts for them, and has no effect on anyone else.
You’d have to use the default mute options in the Admin setting to make it global, and even then a user could override them.
That view shows 20 topics by default. So, unless that specific category gets a lot of topics bumped - whether it be new topics or replies - I think it’s fine just to hide those topics.
This prevents the markup for the topics from being rendered altogether. Change ignoreCategoryId to the id for the category you want to target. You can find that by visiting that category and checking the URL in your browser.
https://meta.discourse.org/c/support/6 <---- last digit is the category id