There are two different use cases for a calibrated mic: either you want to correct for the frequency dependent response of the mic, and aren't interested particularly in the absolute level, or you want both. In the latter case you must calibrate AudioTool using the Global Offset by comparing with an external SPL meter. Not everyone is interested in absolute SPL measurements: many are interested only in, say, the response curve/shape.
All Android phone models are different when it comes to audio internal circuitry, and of course AudioTool has no control over the internal circuitry. There *IS* a difference between Front and Main mic ... and you can select which you want in the AudioTool Menu. Whether the internal audio circuitry respects the SDK/API choice is a different matter. You should expect to see a difference in the response curves and levels between the two. Normally, the Main Mic is the channel that is used when you plug in an external mic like the iMM-6. But for a given phone that may not be the case.
Hope this part way helps?
Julian