Bio-balls do not produce nitrate - this is an old myth.
All they do is provide surface area on which the bacteria that ultimately convert ammonia through to nitrate can live.
Because bio-balls do not have pores, they do not harbor the anaerobic bacteria which consume the nitrate and liberate N2 gas.
The key to running bio-balls is to not let them accumulate or trap detritus and then they are fine.
Having said this, if you have sufficient surface area in the aerobic areas of the tank (rock, sand. glass) - then you probably don't need the additional nitrification area provided by the bio-balls and may be better off running a highly porous media in their place. Something like seachem de-nitrate. Just as with bio-balls, you don't want to let detritus accumulate around the de-nitrate either, but with their deep pores, the de-nitrate will harbor the anaerobic bacteria necessary the break down the built up nitrate.
Depending on load, this may be enough to allow you to control nitrates with routine water changes. Nitrates in the 5-10 range are fine for most corals.