You are quite right. It is more common to nenávidět people and nesnášet things. As a side note, nesnášet has a connotation of a person maybe having a medical issue with such a thing. As in allergy or so. But it can also simply mean that you hate brocolli.
BUT you can interchange those and nobody would blink an eye.