Hi there, welcome back to WordPress Trac! Thanks for the ticket.
Another part to this could be to slightly alter the plugin deactivation to have a hard and soft deactivate/delete plugin link where the soft delete/deactivate would simply remove the plugin, and the hard delete/deactivate would delete the associated tables and data.
Just noting that plugins can already do this by using one of the uninstall methods instead of a deactivation hook.
As noted in the plugin handbook:
The deactivation hook is sometimes confused with the uninstall hook. The uninstall hook is best suited to delete all data permanently such as deleting plugin options and custom tables, etc.
Related: #50346