The question in brief: When does a subset $S$ of the complex $n$th roots of unity have the property that $$\prod_{\alpha\, \in \,S} (z-\alpha)$$ gives a polynomial in $\mathbb R[z]$ with nonnegative coefficients?
Some trivial necessary conditions include $1\not\in S$ and also that $S$ is self-conjugate so that the coefficients will at least be real.
A sufficient condition that is not obvious (to me) is that the roots of unity in $S$ are precisely those lying outside of some wedge-shaped region of the complex plane, i.e., those with $\left|\arg(z)\right| > t$ for some fixed $t > 0$. This follows from a result proved here: Given any polynomial with nonnegative coefficients, dividing it by the linear factors corresponding to exactly those of its roots lying in such a region produces a polynomial with only positive coefficients. Applying this to $z^{n-1}+\cdots+z+1$ gives the desired result.
But that theorem is not number-theoretic; it doesn't care at all that we are dealing with roots of unity. So maybe there is a nicer proof in this special case?
More generally, what other necessary and/or sufficient conditions exist? Is there some reasonable number-theoretic or combinatorial characterization of such sets? What tools seem likely to shed some light on this question?