Actually, I thought Zeff (effective nuclear charge) is just the actual nuclear charge (no. of protons) - no. of shielding electrons (no. of inner electrons, i.e. total no. of electrons - valence electrons). So the reason why it increases from left to right, across the period, is because the no. of protons increases, but the electrons are added to the valence shell, so the no. of inner electrons remains the same. This is just what I was taught, I'm not sure if your explanation is also valid, pnicogen.
What I don't understand, though, is why electrons in p orbital have weaker shielding effect than those in s, and d weaker than those in p, and so on. Is it perhaps because of the shape of the orbital and how diffuse it is?