I get your point however as I understand things, dev contribution is purely on a voluntary basis. So you need to either commit code yourself and hope it will be merged (hard if you’re not good at math and at C++), contract someone to implement the things you want (costly) or successfully convince a core dev to work on the issue (and there are a lot of issues). Blender codebase also has a lot of technical debt which makes things even more complicated, thus your point about the mismatch between geometry node system and the rest of Blender. So any improvement in legacy code requires a lot of work.
As I understand it, Blender’s core data model is a mess and touching anything related to it can bring down the entire application, the result is that some functions have barely evolved since 2.79, for instance some of the things you’ve highlighted.
I don’t think Geonodes is to blame, no more than EEVEE next, for the lack of improvement when it comes to animation, particles or physics. You need to find someone willing to work on these and it’s no small task. While Blender gets a lot of funding, it is neither Autodesk nor Maxon who have billions available and don’t rely on volunteers to fix things.
If Geometry nodes can completely replace the need for Modifiers which latter is not very flexible, it will be a huge step in my opinion.
I was mad when the devs decided to remove the game engine but now I understand the tradeof in terms of maintenance. Blender is a big project, and do a little bit of everything, but let’s be honest, MAYA non destructive modelling system is superior to Blender, CINEMA 4D effector/morgraph system much better than modifiers, so Blender will always be “just good enough” in a lot of domains.
Ultimately, I think one thing that should take priority is the scripting API, right now it’s basicallly just UI automation and it limits significantly what addons can do, this is why Animation Nodes was never really well integrated into Blender, because it relied on way too much hacks. If the scripting API was better, Geonodes could just have been an addon.
Improving the plugin system would be a huge task but it would also allow anybody that knows Python to prototype core functions instead of relying on C++ core development.