Ugh, I went through a similar (though not baseball-sized hail!) experience recently n NJ. From what you describe it will most likely need body work.
We had some high straight-line wind storms right before a massive thunderstorm (it felt apocalyptic) and it caught me when I was halfway home from work. Many tree branches came down and I had two damaged areas of roof sheet metal and a cracked panoramic roof.
Are you putting it though insurance? If so, and you don't know a good shop, then it may be a good idea to use whom they recommend...otherwise shop around and talk to people. Metal is metal, but my shop (whom I trust and have a good relationship with) told me they were getting "no-quotes" on the panoramic glass installation, so they had to have the LR dealer install it for a $400 labor charge.