It's a shame that this is still the perception because this actually was a real issue for a while in the early 2000s. Back then lego was losing money and was not as successful as it had been in the past.
Then lego seriously addressed this problem and since then have made a large effort to avoid having unique parts in sets. And they were incentivised to do so, because the more unique parts you have, the more money it is going to cost you. Reusing parts is just simply a lot cheaper.
Now there still often are unique parts in a lot of sets, but they are usually unique only in colour or printing.
For example, the current set with the record for the number of unique parts is the Diagon Alley set.
Here is the list of unique parts in the set: https://brickset.com/inventories/75978-1/unique
The thing you will note is that even though there are a lot of parts that only appear in this set, I wouldn't say that these parts are not useful generally. They are mostly just bits of custom lego characters, which you would happily use in any context, or a custom colour for a generally applicable part.