I drive past a sign every day on my way to work; it reads:
Free Range Non GMO Chicken Eggs
My mind tells me that it should be: Free-range, Non-GMO, Chicken Eggs.
I think that you'd put the hyphens in because free modifies range, non modifies GMO, but my question is really this:
It's a single sentence, in it's own context, and obvious that it applies to selling eggs. Should we worry about punctuation in the case where it applies to a single-purpose, single-statement, sign?