In adjacent zfire it appears that each weapon slot uses a shot. Non-adjacent usually uses one shot total.
Hex ranges weren't entirely consistent due to elevation differences, as you point out. Infantry could zfire 4-6 hexes in my test. Vehicles varied from 5-8.