OK, success. Pretty simple in the end. Here's the code for AircraftHotKeys.java to obtain the following view cycling sequence (starting from the already-on, normal cockpit view):
1) HUD instruments and reticle (newer Pacific Fighters type with acceleration vector indicator)
2) Reticle only (same as previous)
3) Empty
4) Back to cockpit view
public void begin()
{
if(World.cur().diffCur.Cockpit_Always_On)
return;
if(Main3D.cur3D().isViewOutside())
return;
if(!(Main3D.cur3D().cockpitCur instanceof CockpitPilot))
return;
if(Main3D.cur3D().isViewInsideShow()) //to toggle off interior, and show HUD and reticle
{
Main3D.cur3D().hud.bDrawDashBoard = true;
Main3D.cur3D().setViewInsideShow(false);
Main3D.cur3D().cockpitCur.setEnableRenderingBall(true);
} else
if(Main3D.cur3D().hud.bDrawDashBoard && Main3D.cur3D().cockpitCur.isEnableRenderingBall()) //to toggle off HUD instruments, and show reticle only
{
Main3D.cur3D().hud.bDrawDashBoard = false;
} else
if(Main3D.cur3D().isEnableRenderingCockpit() && Main3D.cur3D().cockpitCur.isEnableRenderingBall()) //to toggle off reticle, and show empty
{
Main3D.cur3D().setEnableRenderingCockpit(false);
Main3D.cur3D().cockpitCur.setEnableRenderingBall(false);
} else
{
Main3D.cur3D().setEnableRenderingCockpit(true); //to restore to normal cockpit view
Main3D.cur3D().setViewInsideShow(true);
}
}
Note that this now bypasses the original style no-cockpit reticle (circle with dotted cross lines). I never liked that one, although its texture can be changed to whatever one fancies. I find that the newer reticle introduced with Pacific Fighters, with the valuable addition of the acceleration vector caret, is much more useful. Especially for carrier landing practice!

I'll release this mod, based on the stock 4.12 Java. I've no idea at the moment if other game versions are compatible. But any other Java-capable modder can EASILY incorporate this into other versions as required.
Note that users of the 'Stabilizers For All Planes' mod will require to have this code added. Because that mod is based on the same AircraftHotKeys.class. I'll post a version so altered...