First of all, there's no such thing as 12-bit ADC "format". 12-bit
indicates a precision for the ADC itself. Even if the analog signal
you are measuring has less resolution, for example because it came
from an 8-bit DAC, you might benefit from a 12-bit ADC because you can
measure it with less noise.
I think you're saying that the built in microcontroller that's at the
final point in that chain has an analog input connected to a 12-bit
ADC, and does certain things based on the analog value it reads on
that input, and that you can't easily change this behavior, for
example by changing it to a serial input.
This means that you need some sort of DAC at this point:
XBee receiver -> DAC -> built in microcontroller
Most discrete DAC chips speak I2C or SPI, and as far as I know XBees
can't communicate directly with I2C or SPI devices, so you need
another microcontroller in there:
XBee receiver -> microcontroller -> DAC -> built in microcontroller
As an alternative, you can probably use PWM on the microcontroller and
a capacitor to filter the output. That will generate an analog signal
that the built in microcontroller can read with its 12-bit ADC. If you
use an AVR (such as the one on an Arduino) and one of the 16-bit
timers, you are effectively getting a 16-bit DAC. But since it's just
an analog signal, there should be no problems. This setup is:
XBee receiver -> microcontroller -> built in microcontroller