To do a PIB move I just make a FC that looks something like this.
That would work, but I thought I'd note that in the newer PLC families (1200/1500) the whole IO table is in the process image table, so there is no need to treat IO over 256 as a 2nd class citizen. You can still do peripheral reads/writes if you want immediate access, but it is not required.