Might sound counter-intuitive for some, but that might be indeed the best basic approach.
I've made a similar suggestion elsewhere on the Topic - essentially keep the current process but tweak and optimize it
That's a possible, but according to FDEV the location of the geo POI's is tied to body generation, previously I suspect that would happen as we approach each individual body close enough to scan with the DSS, which is why the DSS had limited range. The problem is we have only a limited time in hyperspace to assist with this process and the vid card, I suspect, is already using all the time it has available to generate the currently needed assets, such as the star and any nearby bodies for instance. I have noticed if you come into a system with really close orbiting bodies with vulcanism they appear in the FSS almost the moment you focus on them, so to an extent it already does this probably for everything within a certain number of LS of entry point.
I can see this working fine with small systems, but large systems may create a loading on the vid card that delays the entry to the system or creates unplayable lag for minutes after entering the system. Given those two possibilities I would rather have it left as is.
According to FDEV's statement it appears that even they don't know for sure whether a body has bio or geo until it's generated fully and locations established, that's how I would expect the procedural generation system to work, otherwise why bother to try and guess if a body has geo or bio according to the system data, if they actually know it does why not just display that. The delay during the old DSS days and the fact that the system map couldn't display geo at the time until you had scanned it all point in this direction, FDEV doesn't actually know until a body is scanned, and the geo sites can't be located until it is scanned, so there's going to be a scanning delay whichever way we do it.
FDEV's suggested method, of guessing based on available data and then only providing locations once we get close enough and probe the body sounds ok as long as it actually gives us the correct answer every time, but they stated it can't necessarily do that, also what if apart from false positives, we also get false negatives. I mean if they can't be 100% certain there is bio/geo there when they say there is, they also can't be 100% certain the the other way, their system may say no bio/geo when there actually is.
Which pushes me straight back to the old days, if I can't trust the scanning system I am going to have to fly out and check and probe every possibility just in case. So better to go back to the old DSS system that will tell me whether the bodies have bio/geo when I get close enough, then I can make the decision to use probes to locate them rather than wasting time probing just to find out for certain if a body has bio/geo.
All in all out of the current crop of suggestions I would rather just stick with the current system, at least we have 100% certainty on the scan, we don't have to fly to and probe every likely body. Basically the suggested system seems ideal for casual explorers, but leaves serious explorers out on a limb, we lose time, maybe a lot, and certainty which I consider the deal breaker. I can see where the push is coming from for casual explorers who just want to get out and gather some data, maybe for a CG or mission, the delay during FSS is probably irritating, however it doesn't bother me at all because anything that is going to provide certainty is going to take a finite amount of time, that can never be reduced to zero and just moving that time around will cause issues for other players who will then complain, basically a never ending problem.
But moving some of the body generation to hyperspace and slowing jump rate down would be a howler of a bad idea, sounds good, but even an extra 3 seconds added on to jump times would generate a lot if bad vibes.
Of course there's another possibility that's workable for an explorer with a set course, use some of the spare processing time in the previous system while a CMDR may be in SC traveling to a body or taking ship selfies to generate data for the next system on their set route, won't help if you deviate from the set route of course, but could alleviate 90% of the issue.