The [color=rgb(40,40,40);font-family:helvetica, arial, sans-serif;]MAX44009 [/color]only draws 0.65µA (virtually nothing) so you can power it from a GPIO.
An idea would bet to attach all 12 [color=rgb(40,40,40);font-family:helvetica, arial, sans-serif;]MAX44009 devices to the same single h/w I2C bus [/color]and have every other use A0=hi and every other use A0=low. You would then use a total of 6 x GPIOs where each single one of these powers one pair of devices, like this:
schematics.jpg 87.06KB
18 downloads
You have to make sure only one of the 6 x GPIOS are active at once or else you will get bus collisions. Typically, your software would activate one GPIO and read/write to the corresponding pair of devices, then deactivate that GPIO and activate another to read/write another pair of devices.
If you can't afford to spend 6 pins on this, you can use the PCF8574 8 bit I/O-expander (an I2C device itself) and use 6 of its 8 GPIO pins to power the devices from.
Oh, and I haven't used the [color=rgb(40,40,40);font-family:helvetica, arial, sans-serif;]MAX44009 so I don't know how well it works but if your devices will be placed far apart you will probably have to deal with long cables and the effect that could have on the I2C bus due to interference and such.[/color]