>>500
TebleListがあるスクリプトに、TableList内のエレメントを取得するメソッドを書いてそれを呼ぶ、というのはどうでしょうか。
そのメソッド内から、NewBtn側に用意した、ボタンのラベルとなるstring型の変数を書き換えています。
GetTableElementsは下記ではボタンにしているので、sceneが増えたらボタンを押し直さないといけませんが…

[Button("GetTableElements")]
void GetTableElements()
{
string[] scs = Directory.GetFiles(Application.dataPath + "/Scenes/Test/", "*.unity", SearchOption.AllDirectories);

Lists.Clear();

for (int i = 0; i < scs.Length; i++)
{
Debug.Log(scs[i]);
NewBtn newBtn = new NewBtn();
newBtn.SetLabel(scs[i]);
Lists.Add(newBtn);
}
}

public class NewBtn
{
string buttonLabel;
public void SetLabel(string labelStr)
{
buttonLabel = labelStr;
}
[Button("$buttonLabel", ButtonSizes.Large)]
public void BtnAction() { }
}