IMO there is ZERO advantage of renaming unless we know we're getting the correct table reference.
The actual need is to know your tables by STRONG-NAMES controlled at the data source.... something to tie a SPECIFIC RESULT table to a NAME controlled by the SOURCE of the data-set.
There is ZERO difference in accessing "Table1" or "AnotherTableName" if the underlying table position has changed; it will still be wrong. If the SPROC returns dynamic results-sets, the position is unpredictable. If the SPROC is changed, even correctly, but positions change, you have a broken system.
I believe that is the root of this question.
And I think I have a very workable solution. check out this answer.
too long to reproduce here