This is unfortunately a loosing battle. I've been explaining how it makes perfect sense for years, but as soon as another person starts their voyager rewatch, another thread pops up about how they said they can't replace torpedos, and others jump on board to call it a plot hole.
It is indeed all about trade, but it's really about one specific thing: antimatter. Three things are required to keep the ship running almost indefinitely: antimatter, dilithium, and deuterium. With those things they can manufacture all the parts they need and keep the ship, shuttles, and torpedos flying. Dilithium can be mined and processed using the refinery that b'elanna built from the secondary impulse reactor. Deuterium can be collected in space or extracted from sea water. But antimatter takes massive infrastructure and energy to produce.
In the beginning, they weren't sure if there would be any opportunities to acquire more antimatter, and without it they're boned, in both torpedo/shuttle production and ship propulsion. But they soon found out that the delta quadrant was just a big flea market filled with warp capable races. And yes, there may have been a moral/procedural issue in theory, but i'm pretty sure Janeway would have traded with the bad guys if it came down to the ship not being able to fly anymore.
So after they realized they can get more antimatter just about anywhere, there were no more issues at all. They just had to plan things out to make sure they wouldn't run out in the middle of a void or something. It would have been nice for someone to mention it directly on-screen, but they didn't and here we are, so we just have to keep fighting the good fight for the benefit of all.
I added this to make the gap between posts smaller.
edit: For some reason this doesn't seem to work on some instances, not sure why.