You might consider looking at Elaine Aron's work on highly sensitive children: http://www.hsperson.com/pages/child.htm. My boy has some of these issues, particularly with baths. We've tried the visor, to no avail (didn't like the way it felt on his head, etc). He's now mostly dirty...