Stack Exchange as a whole is built with organization in mind. We have different sites depending on the general topic of the question, and tags within those sites to further differentiate between smaller topics. Titles and tags can (and often should!) be edited to help users find questions.
Having per-site metas furthers this organization; it allows much easier differentiation between questions about the site's topic, and questions about the site itself. Your wording is a bit confusing. Assuming "main site" is referring to the parent of the child meta: As Shadow Wizard said, users visit, say, Stack Overflow to get answers to programming questions, not answers about how the site works. Meta questions are not relevant or helpful to most visitors of the site.
If you're using "main site" to refer to here, Meta Stack Exchange: You can read this question for much of the reasoning behind having separate meta sites (it's written specifically for Meta Stack Overflow but the concepts apply everywhere). Essentially, an active user on, say, Cooking SE wouldn't be concerned with a burnination request for a tag on Super User. Independent child metas allow issues specific to one site (such as burnination requests) to be grouped together.
To address your bullet points:
There are a lot of questions on the child meta sites that are duplicates of questions on the main site.
Once again, I'm not sure if "main site" means the parent site or MSE. If you mean the parent site, in my experience, this rarely happens, and when it does, the question is quickly closed and/or migrated to the child meta. If you mean MSE, these are called cross-site duplicates. There are requests to allow some form of closing or linking cross-site dups, but it's acceptable as the answers may be different on different sites, e.g. discussion of whether and when resource recommendations are on-topic may be different on Stack Overflow than on, say, Game Development SE (and it may not as I'm not very familiar with GameDev.SE, but there are other cases where discussing the same or a similar topic would be different for different communities).
The child sites do not offer any reputation points and so the questions/answers cannot be taken seriously.
Why does that mean they can't be taken seriously? If anything, it means users will browse Meta sites because they're concerned with helping the main site, not because they want reputation.
The main site would gain more traffic.
If you mean the parent sites: no, they really wouldn't. If you mean MSE: yes, it would gain more traffic if all meta questions from all meta sites were asked here, but only because all meta questions for all sites would be squashed into one giant meta site, which is not a good idea (see above reasoning).
A lot of the child sites for the smaller sites are never used.
Yes, for smaller sites, the meta sites are generally used much less often because there's simply not as much that needs to be discussed as in larger sites. There's no reason to pressure people into asking more meta questions.