If I was to ever clean the roof (hasn't happened yet) I think it would be with a step ladder.
If you were to stand on it, wouldn't the bonnet bend? I've not plucked up the courage to sit or stand on mine. Come to that, what about standing on the roof with a mop?