"I agree with the lactate buffering stuff, but the 200s were purely all out - speed work."
Your have the age-old problem of seeing 200m intervals as 'speed work'. This is incorrect-they are speed-endurance work. You will not run a faster 200m, and therefore a faster 800, with this approach.
You need to work the speed side from the ground up. First, get a competent sprint coach and develop general athleticism, acceleration, and max velocity (no more than 7/8 seconds of intense work with full recovery). This is your 'speed base'.
Then extend that out with longer reps with full recovery. Eg 200m pace reps are like 4x150m all-out with up to 10min rest. This morphs into Special Endurance 1, say 4x250m all-out with up to 12min rest, and SE2 like 2x50sec very hard with 20min rest.
At the same time as you build the 'speed base' you acquire a multi-level 'endurance base' starting from easy running, through shorter, faster 'effort runs', to your long intervals at 5/3k pace. Some believe that 10k pace ('cruise') high-end aerobic intervals are useful to do year long. Even Snell considered this the one change he would make now.
Having got an endurance base, and simultaneously, got as fast as you can (the 'pure speed' you refer to), and having extending that pace out as far as you can in single bursts with the full-rest reps, you can do whatever sort of partial-rest 8 and 15 pace reps you like to build up the ability to withstand acidosis. Of course racing itself is the most specific of all. Your BMC did a study that showed five 8 or five 1500 races were necessary before a peak performance.