How can I handle account deletion when it goes against their subscription contract?

We are trying to implement the new requirements for account deletion. We offer premium features for people who have a membership. This membership is pre-paid for a year and can be cancelled but contractually will be in place until the membership runs out. When the membership has run out they are automatically logged out and their credentials will be deleted.

Is it sufficient to have people cancel their subscription and display that their membership will not be renewed and that their data will removed at the end of the subscription?

Can you not treat the two things (purchase, and account) separately?

The user can delete the account and their data if they want to (therefore fulfilling the requirements for account deletion), but there's still a purchase that you can access via Restore Purchases, so if they happen to create a new account in future (before the membership expires), then they can still re-attach that purchase/membership to their new account?

How can I handle account deletion when it goes against their subscription contract?
 
 
Q