I don't see how your method would work. Especially:
When the field TableName is populated I can fill the table TableContentBrowser via a script.
Are you going to copy all of the records from the selected table into this table? That's possible but rife with problems--including the need to send the data back to its original table after the user has modified it--which can be further complicated if another user modified the data in the original table while you were using this layout.
But what you can do is set up a different table view layout for each table. Your drop down list of table names is then used to select the layout for that table and a simple script can use the value of the drop down list to determine which layout to change to.