You don’t want to delete their accounts because their content has to be owned by someone. They can’t log in (you may need to do something to make sure that they get logged out when the account is deleted).
What if someone changes their mind / gets to a healthier financial situation / etc and wants to come back to the forum? Their posts should all still be there and waiting for them.
Though, @pfaffman, you will need to disable emails & such. Suspending will probably work.
Right! Suspend is what needs to happen. There should be a way to suspend users when they are removed on WordPress. I’m pretty sure I’ve done that via the API before. I’d think that wp-discourse might do it, but you might need to add a hook to a theme.
Are you deleting the user account on WordPress, or is the user’s membership just being cancelled on MemberPress? If the account is being cancelled on Memberpress, there might be something in this topic that can help you: How to prevent some WP users from being able to login to Discourse.
After preventing the user from logging in, you might want to go to their preferences page on Discourse and change their email preferences so that they no longer receive emails from Discourse. Another approach would be to suspend them on Discourse. This could be done through the Discourse API, but it’s not something that the plugin handles at the moment.