You don't necessarily have to delete stuff from cold storage right away. You just need to have a process to remove deleted PII when you retrieve/rewrite your backups.
Presumably you are also required to delete it from any training data for an ML model, does that make any models trained on previous set of data illegal to use?