Pause, rehome X/Y, resume
Have you tried this? It should just work, at least if you're using software like Octoprint to control the printer over serial interface rather than print-from-SD-card on the printer itself. In such a setup you're free to submit whatever commands (in particular, G28 X Y) you like while the print is paused. You'll need it setup to save and restore position across pause/resume, or the next command executed might start from the wrong starting position; this would be no problem if it's a travel command, but if it's an extrusion move it would make a mess.
If you're using the printer's builtin pause/resume functionality, I'm not sure whether it will work. It mainly depends on whether it lets you access the homing function while paused. If not this is more of a logic limitation than any fundamental incapability, and could be fixed in the firmware.