Matching Wearables To Random Meshes

I’m creating a multiplayer game where characters will spawn in with random characters. Those characters are all humanoid but their skeletal meshes can all vary widely in size and proportion from incredibly skinny to hugely muscular or fat with strange proportions (think Popeye arms, some with huge bums, large stomachs etc…)

The characters will be procedurally generated so we won’t know their exact proportions prior to a round beginning and the characters spawning in.

My question is - Is it possible and if so how could you create equipment, such as helmets and armour that could, when picked up, attach to each character and actually fit them based on their skeletal mesh?

Some heads are 3 or 4 times the size of others but those huge heads might be on small bodies so there is no real rhyme or reason to the sizing when generated. That’s a feature of the game and something I cannot fix. I need to find a way to make the equipment work with the skeletal meshes on the fly.

Can the community think of any way to do this?

Thanks team!