I too was declined entry at the Oriental one afternoon because my 2 friends were wearing shorts at the time (it was 40 degrees!). The ironic thing is that you can see all the (European) tourists in the pool (it is visible from the lobby) wearing very skimpy bathing suits.
I would stick with Pen, Grand Hyatt and perhaps will try The Metropolitan for my next stay in Bangkok.