In addition to the body diode, your mosfet has an "ESD Protection Diode" between Gate and Source. I don't really see how that could be the problem, but just raise it as being unusual.
I think your other explanation is the correct one. Your sensor has protection diodes on its inputs which dump excess voltage to Vcc. So any voltage applied to an input while the sensor is powered down will flow through to Vcc and charge any capacitor there, and possibly even turn on the device if the voltage is high enough. Dave has a video on this - a processor running just fine with no expernal power at Vcc.
My guess is that if you change the I2C lines from the processor to output, low, or possibly just tristate them, when you want to power down the sensor, it will work. The same would be true of the /INT pin.
Well, that's my guess. The datasheet for the sensor says the absolute maximum rating for input voltage is Vcc +0.3V. So if Vcc is at ground, all the I/O pins should be at ground too, or at least tri-stated.