The only program I know of that credits direct flights as individual segments is UA's Mileage Plus.
CO will if you book it as two separate flights (e.g. IAH-SEA + SEA-ANC rather than IAH-SEA) but otherwise you'd still have two BPs and still only get one credit.