Powering an SI7021 sensor from a digital pin

PaulS:
pinMode() does not affect the analog nature of the pins.
pinMode() has no affect on the digital nature of the pins when you use them for I2C.

Going to sleep does not necessarily disable the A2D converter.
Going to sleep does not necessarily disable the I2C hardware.

You posted in the Programming section, where one of the requirements is to POST YOUR CODE. Why haven't you? Why should anyone try to help you when YOU can't follow simple rules?

I could swear I had posted this in the "Project Guidance" section, so my mistake (do you get notified if a thread gets moved by a mod?).
That being said if you read my post I don't have any programming question. If I hook things up like I described I measure "x" mA, and if I pull the SDA cable I read "x-0.66" mA.

I am wondering what kind of circuitry/component/module I could use to programmatically isolate the SDA & SCL lines from the pro mini.

Here is the code if you need it (schematics above, RTC & SD Card are not hooked up):

#include <SI7021.h>
#include <avr/sleep.h>
#include <avr/wdt.h>
#include <LowPower.h>
#define CTRL_PIN 4

void setup() {
  MCUSR = 0;
  wdt_enable(WDTO_8S);
  Serial.begin(9600);
  Serial.println("#### Reset");

  for (uint8_t i = 0; i <= A5; i++) {
    pinMode(i, OUTPUT);
    digitalWrite(i, LOW);
  }
  pinMode(CTRL_PIN, OUTPUT);
}

void loop() {
  digitalWrite(CTRL_PIN, HIGH);
  delay(250);
  SI7021 sensor;
  sensor.begin();
  int rawTemp = sensor.getCelsiusHundredths();
  Serial.print("Temp: "); Serial.println(rawTemp); Serial.flush();
  Wire.end();
  digitalWrite(CTRL_PIN, LOW);

  wdt_disable();
  LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
  wdt_enable(WDTO_4S);

}

Sleep current is 1.31mA, if I unplug either SDA or SCL while in sleep that drops to 0.65mA, and it drops to uAs if I unplug both.

Franck

Edit: and the libraries: