That would be correct. What I meant by conditional was that you should create a text file to reference the first time this runs, then each time this person logs in, it will not run these again until you change the file. Something like:
if exist %temp%\AlreadyDone.txt goto next
copy \\server\share\AlreadyDone.txt %temp%\
regedit /S regfix1.reg
regedit /S regfix2.reg
regedit /S regfix3.reg
:next
blah blah blah rest of your logon script
exit
The file obviously won't exist the first time this runs, so your regedit /S commands will all execute the first time. however, every time thereafter, the "if exist" command will see the file exists and go to :next, which skips over the regedit commands. You'll want to test this obviously on a test machine to make sure you have all your paths worked out. You will obviously have to tell the regedit command where those .reg files live, e.g.:
regedit /S \\server\share\regfix1.reg