Yes those are the only two merchants. Store all of your gear in the reloading bench boxes in front of where you meet Graham in Angel Cave for the first time. Just keep collecting stuff, then once you have completed Honest Hearts, you can take what you're carrying at the time back to the Mojave with you, where you can store it at a safe house or sell it. You can then return and gather all that gear you collected, and return to Mojave again and sell what you don't want.
If you're low on caps, and need to buy something within Zion there is a boat load of Pre-War Money laying around all over Zion, use that and save your caps. Weapons and ammo, that are found in Zion are all sold at the Gun Runner's when you return to the Mojave, so there is no use in trying to stock pile up on guns and ammo for the .45 pistol and SMG.