@neilhimself have you looked at TweetDeleter.COM ? I am not sure they handle DMs but I seem to recall their plan allowing you to keep an up-to-date archive. If they include DMs, maybe they tie the identity back to a handle via the API