I would suggest the Four Seasons, and that you or your travel agent send a FAX to the hotel advising you are extremely allergic to smoke.
This is not my favorite luxury hotel in Shanghai, however they are very attentive to requests- I was working with a colleague with a strong smoke allergy and this hotel was able to get a room that was perfect.