I like the gist of the idea, but I don't like activities being
hidden invisible is a better word. You already have only indirect control in fortress mode, being straight up lied to (even by omission) about what's going on is too much. A compromise I think would be reasonable is simply to strip the announcements from things that are happening surreptitiously. So Mayor McCatPerson's favorite kitten doesn't just inexplicably disappear and Urist McCultist suddenly has a cat bone ring later, the slaughter and the crafting happen quite openly. But you don't get a The named cat, unusually for a pet, has been slaughtered message. The information is there for you, you can see it and trust it, but you'd have to be looking at McCatPerson, McCultist, the cat or the butcher shop to notice it. Similar to a vampire feeding.