How to Define Multiple List Tables in a Single Submenu

You don’t.

WP_List_Table and the following features were all built on the assumption of there only being a single table on the page:

  • choosing columns via screen options
  • pagination
  • column sorting
  • search/filtering
  • bulk actions

At best, you could use the code from the official developer docs to print a second table, but then you’ll run into all the broken functionality, or other problems. E.g. when moving to page 2, all tables move to page 2, or conflicting columns.

As an aside, there’s no such thing as defining a table in a sub-menu. A sub-menu defines a page which is just a function that gets called. If you use that function to display a table, or two tables or no tables, that’s entirely up to you and unrelated to the sub menu.

Instead, have you considered custom post types and post meta/custom fields? Doing it this way means you’ve got to build and design your tables from scratch and then rebuild everything WordPress does for you, e.g. edit screens, REST API, frontend templates, etc etc