My understanding was that SPF and DKIM are only for sending emails.
I need to rearrange that paragraph and add the 2 other reasons you mentioned, and you are right that outgoing emails are better sent from subdomains.
I do wonder though if a spam filter blocks x.d.com would it also block emails from d.com?