If the hail is big enough to hurt shingles, it will hurt metal too. Metal can live at lot longer after hail, but I don’t think it’s worth it. You need to protect your entrances with snow guards for sure. Depending on roof slope you may need it to keep your gutters on too. Penetrations of any type suck on steel. With the cost difference I think for most shingles make more sense.