Well, it's not so much an issue of volume as power. A type A fusion plant is 140 cubic metres in size and (based on previous products and the sort of power output needed to accelerate multi-thousand tonne vessels at multiple G's) is rated in Megawatts. Ship hulls do have to be tough and dense to deal with radiation and micro-mass collisions, so ship weapons have to match.
That's also why they are *expensive*. The cheapest space laser is Cr500,000.
Why build grav tanks? Good question. Most likely because they will, in most cases, be sufficient for the military role intended at a cheaper cost.
I would, however agree that traditionally Traveller has not really addressed the issue. Any Traveller military will have to deal with sub-orbital spacecraft and would design specific anti-ship weapon systems to deal with them. I would expect this would likely be in the form of ship-buster missiles and laser or energy weapon artillery.
Because of the much reduced ranges than normal space combat, these systems can be more efficient - lasers aren't going to have to worry about focal length diffusion issues, energy weapons will be operating at useful ranges, missiles will be able to carry larger warheads compared to fuel for the same size, ships will be FAR less maneuverable and slower than in space (though there has been some discussion on this point on this forum...).