I completely agree with your comment to the effect that this order is wrong.  As it stands this would use my global ~/.darcs/author even if there is a local git repository!  As you say, we ought to first prefer *any* env variable, then any local setting, then any global setting.