Kate Moss pulls out all the stops for charity event