What you are trying to do is very do-able as-is.
I see you are not doing it on leading edge, but in power flow at a variable interval.
I would recommend sticking it in a Stage program by itself and exit on success or completion (after moving those bits using array based OUT coils).
Basically, from $Main, before every RUN, you set your V's appropriately in the rung where you RUN this code block.
Also, with serial comm, you can only do one at a time anyway, so this single code block could work for a bunch of slaves, with $Main pacing the RUN based on your desired poll interval.