J.,
From what I read it sounds to me like it is something in your home that he is reacting to. Do you mind if I ask where you live? It could be anything from the paint, stain, finish, fabrics, soaps, household cleaners, pets, or even the environment outside your home like fertilizers, mold, or even car exhaust fumes. First talk to your mom, ask her what she uses for cleaners, soaps, lotion, etc., then try matching up what she uses to what you use. If that works great, but if not look at where you live. I know my son was allergic to a lot of different things as a baby and it took us quite a while to figure out what it was. For us Jeffrey was allergic to all fumes, Provolone cheese that came from Italy, and red dyes in juices. He would get so bad that he had to go for nebulizer treatments and be on meds constantly. He is now 19 and while he still avoids fumes, he is a normal adult. Cigarette smoke is the worst, he has to get out of the area or he will need an Albuterol inhaler. To this day he will not eat Provolone, I have tried, our doctor says he probably outgrew it. I hope I am of some help. One other thing, don't restrain your son, that will not help, it will only make him frustrated.
Hugs,
T.