Thanks for posting that Dave. I pretty much agree with all those suggestions.
I can only add that nearly all practical plans will involve mathematical modelling; and as both US and UK academies have repeated, there is a chronic shortage of scientific programmers. For me, that means mathematically-structured programming is a vital area of research and needed investment.