You can mostly do this today, pretty seamlessly, with the exception of designating a table as "don't use until it's time for the final table".
You can designate a table as the final table. On the Tables tab, press the "Collapse Order" button and move the table to the bottom "Collapse these tables last" list, and make sure the "In the order specified above" box is checked.
You can prevent an empty table from displaying on the Seating Chart screen. Right-click the Seating Chart screen and select "Screen Properties". Uncheck the box next to "Show empty tables".
You can prevent a table from being used by marking all of its seats as Unavailable. I have on my to-do list for after 3.3 to add an option to mark a table as unavailable. That will make it even easier.
Once you get down to 11 players (if your final table has 10 seats; otherwise "number of seats at the final table" plus 1), free that table up making all the seats available. The next bust-out should move everyone to the final table.
The only caveat is that, if you free up those seats before you get down to 11 players, when players bust out it's possible the TD will suggest moving players to it IF it has more seats than your other tables. In that case you can ignore the suggested movement. Or undo the movement (there's an Undo button on the Tables tab) if you accidentally accept the movement.
It's not perfect, but it's not a lot of work. I'll consider adding an option "Don't seat anyone at the final table until it's time for the final table".