I agree that in principal it is not the best idea, in this case it is better then not (unless he wants to do lots of real statistic, which I personally would).
Odds are in his experiment he will also be using absorbance to determine an unknown concentration. If the 0% concentration crosses the Y axis at random points, it will be hard to determine the concentration based off of absorbance.
By forcing a point 0,0 into the linear regression curve gives you the desired effect (standard reference of 0) and the error with this is averaged into he slope by the linear regression method.
If you run a trial, and the 0% concentration crosses at 20% absorbance, and you just assume that every point has an absorbance value of 20% less and subtract 20, well that is horrible math and statistics and will be just flat wrong. By forcing through 0,0 you are averaging your errors in with your data, which is much more reliable then the other method (as each time you are just making up random error and you are not attempting to correct for any of it).
Yes there are many better ways to handle this type of calculations and error, but I doubt the original poster wants to learn statistics.