You are aware that getting a new, clean passport without any trace of his visit to Iran would have cost him less than the efforts of going through, say, getting an ESTA in place?
If customs is triggered by what countries one has visited in the past, know that only someone who has means no harm has these in his or her passport. All others will remove this evidence prior to flying...