Alan, have you tried mapping the I/O in the PLC to a user file instead of directly mapping the I:000 and O:000 addresses?
We used to do that to share I/O between a SLC and two PLC5 systems. I am not sure if that will work with C-Logix, but if it does, you can actually "connected" data table addresses via the RIO channel from one processor to the other and specify which file numbers to share in the data tables in the channel properties settings.
In your case, the PLC5 would then have to have a minimal amount of logic to do the copying from the real I/O to your image that will be shared over the RIO link. Then the 1/2 slot addressing mode would not be a factor.