In the meantime, I was able to come up with—what seems to be—a solution:
hg add --dry-run --verbose `hg status --ignored --no-status --exclude **.DS_Store dir/`
This shows a list of files that it would add. If you really want to add them, use the following command:
hg add `hg status --ignored --no-status --exclude **.DS_Store dir/`
Hope this helps someone.