I have been under the impression that I could substitute just about anything for the variables in any proven theorem (via universal instantiation logic rule) but when applied to the Archimedean property:
If $x\in R$, $y\in R$, and $x>0$, then there is a positive integer $n$ such that $nx>y$
Substitute $y=nx$
you obtain $nx>nx$ which clearly does not hold.
What is the restriction to universal instantiation that prevents this?
It needs no restriction. The integer $n$ in $nx$ and the integer $n$ given by Archimedean property need not be same. Your statement would read