It looks like the RFC supports expirations in the tags in the DNS entry - you only need to specify two additional tags - one is the creation timestamp the other being the lifespan of the key.
Then the "validating server" needs to look for those tags.
SM should have an option for "expiring keys" as well. Posh-ACME uses a plugin system to add providers for handling DNS validations - it's what we use for our certificates because of more control. Something along those lines for adding providers would be scalable though at least from a design perspective.
Potential "spam scoring" should include setting for older keys that don't have the additional expiration tags and can have a separate spam score, etc (policy for messages with no expiration, policy for expired, etc...)
MailEnable survivor / convert --