Hidden objects in linked blocks show when inserted

Is this a setting somewhere? Or a conscious decision that someone made? Or a bug? Seems to me if I hide a bunch of crap in a model, then insert said model into another, I probably don’t want to see all the hidden crap.

That’s the way it’s intended to work. The Hidden status of an object or it’s layer is unique to the file it was hidden in.