This might have problems, and might be difficult to code...
If a table is full, and others want to play at the same stakes, allow them to enter a wait list. When a seat becomes empty, the first waiting player gets seated, etc.
If the wait list gets +4 players deep, automatically open a duplicate table with those players.
The duplicate tables stay in the table list until reset, where, if the table is empty, it gets removed/hidden.
If a table is full, and others want to play at the same stakes, allow them to enter a wait list. When a seat becomes empty, the first waiting player gets seated, etc.
If the wait list gets +4 players deep, automatically open a duplicate table with those players.
The duplicate tables stay in the table list until reset, where, if the table is empty, it gets removed/hidden.