Voyager being Galaxy or Sovereign Class would have made the near infinite resources easier to swallow. Larger ships would have the fabrication equipment, labs, equipment stores, etc... That could be used to fabricate or replicate shuttles, Delta Fliers, torpedoes, hydroponic bays, energy for holodecks, etc
Saying "no way to replace" should have meant "no way to replace c and not" we will be able to replace them once our systems are fully repaired. " Some better effort should have been made, at least once a season, to depict Voyager acquiring torpedoes, replacement parts, major overhauls, etc...
I have an idea for an episode where the setting is Voyager is docked at a station / planet undergoing much needed repairs. Episodes would have been character driven m focused on character development.
Heck, they could have told a nice story or two or multi part story with Voyager docked at such a pace.
Voyager didn't have near infinite resources.
What's so hard to imagine about endlessly repairing their shuttles or replacing photon torpedoes?
Voyager is a highly advanced 24th century ship with ability to convert energy into matter.
Park a ship in an uninhabited star system, use the hull to collect solar power and shunt it into the replicators for creation of anti-matter, spare parts, etc.
Simultaneously, Voyager could have easily parked (again) in an uninhabited star system with asteroids.
Harvest the asteroids for useful matter, rearrange its molecular structure into what you need and problem solved.
Voyager could have also traded with friendly species off-screen for anti-matter, or found another source of omicron particles that might have boosted their anti-matter reserves.
Next to that, their computer is capable of transluminal processing, and has a highly sophisticated AI (not in a generalized sense, but with a few words to the computer, it could easily use tractor beams, transporters and who knows what else to automatically repair damaged systems).
If you recall in Caretaker episode, once the ship was transported to the DQ and suffered heavy damage, the crew had to repair a Warp core microfracture.
But most other systems were damaged and the ship interior looked like a wreck... and the crew got beamed to the array.
3 days later, they are beamed back to Voyager and voila, interior is suspiciously clean and all primary and secondary systems seem to be operational (indicating presence of self-repair).
The writers dumbed down a LOT of things in Voyager... none of which made sense for even a ship from the 23rd century.
Resource scarcity and damage?
Please. Self-repair systems and the technology they have would address both easily in 1 week.
If anything, there was a lot less emphasis on automation for no good reason, even though it was established their technology is more than up to the task.
A larger ship would not have made any difference... even the Equinox could have done things differently if they found an empty star system, harvested what they needed, did repairs and went on their merry way.
Granted, with a small ship and depending on your technology, things would be different if you went up against a superior foe.
But even with over 50% of his crew gone, Ransom could still limp to the nearest star system and do everything what I suggested relying mostly on automation.