Positive reply to "May I smoke here"? may be "be my guest" or yes you can.
I wouldn't say "Yes, you may" To my mind it sounds like a cocky reply.
But for the rest ... I think that 9 out of 10 replies are good!
- For Teachers