Do Unity INT Variables need to be assigned addresses so that they maintain values?
No. Unlocated INT variables will retain value on power cycle (Warm Start).
If INT values are being lost/changed on power cycle make sure that the PLC configuration is not set to 'Cold Start Only'.
If INT values are being lost/changed on power cycle make sure that the PLC configuration is not set to 'Cold Start Only'.