I do not understand how you can hide the originating IP address of the process you are restarting.
Can you only checkpoint/restart on a machine with the same IP address (so the machine you are restarting cannot be present on the network at the checkpoint time because it would be duplicate IP)?