Hi @Tj7933,
I think I have reproduced your issue.

Here is the thing, the second parameter within the Validate() fucntion expects a column or a record, however in my test, I found that second parameter within the Validate() fucntion only expects a text literal which means it expects a column. Well we call the column name as a text literal, that's why you have this error message.
Performance of Defaults() expression is slow because every time the Defaults() function is invoked, there is a call to the server where MyTable is stored. The Patch() expression would then make at least two calls, one for the Defaults() and one for the Patch().
To improve performance is to cache locally the return value of Defaults() in a global variable. Then you can use the variable instead of Defaults() elsewhere in the app.
Set(varRecord,Defaults(EMR_tblFinance_Timesheets_APP))
Or you could directly use a blank record to replace the Defaults() function:
Patch(EMR_tblFinance_Timesheets_APP,
{ID: Blank()},
{Column1: "xxx", Column2: "yyy"})