When running a larger job such as emerging an entire system or just packages with a lot of dependencies, $DISTFILES can accumulate gigabytes of tarballs which can exceed what would normally be reasonable storage limits, or be otherwise undesireable. Albeit there surely can be instances in which it is convenient to cache previously downloaded source files, I think this is rarely the case on a normal system in day-to-day operations (about the ratio of non-update rebuilds, which I think is less than 5% for me). In my opinion, portage should not assume that to be the default and much less so not offer any option to delete sources after they have been used. A switch to delete source files after the build process would be helpful here, because the trick with the `post_postinst` hook feels flimsy and hackish.
That surely won't happen as a default, as it would be a massive and unexpected behaviour change.
Changing the default would mean a higher load on mirrors. I also disagree wrt "non-update rebuilds" because any revbumps, changed-use rebuilds, and so on will use the same distfiles and those are common.
https://wiki.gentoo.org/wiki/Knowledge_Base:Remove_obsoleted_distfiles even mentions a possible hook. I don't think we want to do this. It would also break people sharing distfiles via e.g. NFS, and potentially incur unexpected costs for people on bandwidth-limited/capped connections.
I think I misinterpreted your title -- do you want to change the default or add an option? I'm still not sure we should add an option, but the title could read both ways.