First off, if the shoulder of the pins in about centered in the bore that's where it typically runs. This should not cause a backfire by itself. The computer goes through different "open loop" modes until the engine reaches a predetermined temperature. Once certain variables are met, the computer goes into closed loop and only then will it adjust the stepper pins in relation to changes in O2 sensor voltages. The temp sensor in the air cleaner needs to open and the coolant temp switch in the intake manifold needs to close in order for closed loop to be achieved. There is also a timer that must run out when the car is started hot. One thing to check for is the initialization process. Looking at the pins, have someone start the car. As soon as it turns over, the pins should move all the way forward, then all the way back, then center. If this does not occur, you either have a bad stepper, a bad computer or a bad connection in between. If the ignition has been modified it won't work either, as the computer looks for a tach signal to know it is being started and to "wake up".
Your backfire may be related to vacuum issues, poor timing adjustment or a really out of adjustment carb.