I'll throw my professional air traffic control cents in here...
The terminal and enroute computer systems in the U.S. can't process two flights of the same call sign, so the airlines are required to affix an alpha character (or change the flight number) when a situation like that occurs. The "D" doesn't necessarily mean delayed -- some airlines always choose the exact same alpha character when there is a duplicate flight plan.
Best,
Kyle/BOS