I have! You need to use behavior flags/PropFlags, (depending on what they are called in the tool you’re using). In YMTEditor, it’s flags for components and PropFlags for props. In this case, you want to use 512, which reduces damage taken. A (probably) non-comprehensive list of these flags is below:
1 = bulky = removed in some cars
2 = job = idk?
4 = sunny = idk?
8 = wet = idk?
16 = cold = idk?
32 = remove in vehicle = removed in all vehicles
64 = bike only = removed in cars but kept on bikes
128 = not indoors = idk?
256 = fire retardant
512 - armored = will reduce damage applied to that area
1024 = lightly armored = reduced head impact damage
2048 = high detail = idk?
4096 (p_head only) = motorcycle helmet = keeps when on motorcycle
8192 (p_head only) = random helmet = adds to pool of randomly worn helmets
16384 = script helmet = idk?
32768 (p_head/p_ears/berd only) = flight equipment = won’t be replaced when entering some helis/planes
65536 = hide in first person
131072 (p_head only) = use hat physics = will throw away with physics when exiting motorcycle
262144 (p_head only)= pilot equipment = hat will not be replaced in heli/plane
524288 = wet more wet = idk?
1048576 = wet less wet = idk?
To use multiple flags, add them together (Ex: bulky and armored would be 513)
Flags were found by reverse engineering the output from Durty Cloth Tool and grzyClothTool. However, I recommend YMTEditor or grzyClothTool because they’re free.