It is because the precipitation is pH-dependent. If you examine the terms for free energy under non-standard state conditions, there is a term for pH for reactions that are pH-dependent. Free energy also happens to be related to the equilibrium constant, K. Most places in the body are neutral pH (except part of the GI system where you neutralize acidic contents emptying from the stomach), hence why you have to buffer at neutral pH.
A. High pH would just change the concentration of protons and make you have to take the pH term into consideration, thus affecting equilibria (hence precipitation).
C. Calcium hydroxide is readily soluble in water. The calcium ion is just a spectator ion, but the hydroxide would affect pOH and thus affect pH. See A for the same rationale (making it more basic will cause it to precipitate).
D. Adding phosphate will definitely result in precipitation because you are pushing it past saturation.
Even if you didn't know why B is correct (or that it is pH dependent), you can still reach the correct answer by eliminating the wrong ones. A and C essentially say the same thing (you are making it alkaline in both), so that automatically tells you that you can eliminate them. D is definitely wrong and should be pretty quickly eliminated. This only leaves B as your answer.
^This is a strategy that you must learn to use on the MCAT. You can't know everything, but if you can reason your way through, you can do well.