Targeting ARM version variants was only a thing on armemu. The reset routine also does basically the same thing as NewState.
Both the MPCore and the ARM9 have the same data abort model (base restored), so differentiating isn't necessary.