if you are detecting presence to turn on the lights then you need instant response when a person enters the room, so a presence/pir detector at the room entrance will be necessary to turn on the lights
the timeout for presence detector would normally turn the light on for a set period, so if in the shower it cant see a person, you would need to set the light timeout long enough to finish a shower then move out of the shower cubicle - say 15 or 20 minutes, or as previously mentioned position the sensor so it 'sees' the showering person and set a shorter timeout say 5 mins - but what happens when a person lies still in a bath for 1/2 hour?
a change in humidity could prolong the lights on period, but it probable the person will have left before the humidity drops again, so the presence detector should drive the lghts and humidity detector drive any additional ventilation requirements
humidity detection doesnt need to be that precise - an average humidity of <50% will inhibit mould growth, so it could be done with a simple timer on the basis of boosting ventilation for a while after the 'usual' shower use.