My opinion is a bit different and I agree with Sean. I think it is best to give plugins a chance to innovate on this. The people that want this functionality will find it is a non-trivial problem and there are thousands of corner cases that will arise. There will be many iterations before enough features work that will make many/most users happy. It takes a lot longer for core
releases to hit the street because testing the core must be more thorough. Plugin release cycles can be much shorter. Plus, if this functionality goes into the core it will distract from other functionality that must be in the core.
If the right exposure to the chart and instrument data is made for plugin access many people could work in parallel on features that utilize the data. Not only obstruction recognition but many other clever features could be thought up. For that matter, route
management could be better done via a plugin if the right data access is implemented.