Instead of manually adjusting table properties each time, you can use a macro to automate this process. Here's an example VBA script that can help automate the refresh and adjust the table properties:
Sub RefreshAllQueries()
Dim conn As WorkbookConnection
Dim lo As ListObject
' Refresh all queries
For Each conn In ThisWorkbook.Connections
conn.Refresh
Next conn
' Update table properties
For Each lo In ThisWorkbook.Sheets(1).ListObjects
With lo.QueryTable
.AdjustColumnWidth = False
.PreserveColumnInfo = True
.RefreshStyle = xlInsertEntireRows
End With
Next lo
' Refresh the workbook
ThisWorkbook.RefreshAll
End Sub