Why would the deduplication need to be hidden from the user? Why would everything need to become a blackbox?
Hardlinks have long been a well-documented feature of many file systems. I don't see how their use in a context users largely do not meddle with is too confusing or complicated.