I’ve seen Not that I would it, though, since such roofs are usually part of a building.
First time I’ve heard this kind of building part mapping and feels overkill to me. AFAIK the building type of the part is usually inherited by the outline and the need to do this is fairly rare, one where no primary use is really prominent, for example (similar to why roof:shape=many is IMO only necessary when no kind of roof shape is really prominent).