...my day to day needs have changed and I have had to move away from Geany as it simply does not provide the functionality I need any more.
In some way, Geany not meeting your needs ties back to the way PRs are merged and/or how things improve. I was working on a plugin that in theory would've probably provided the features you can't get from Geany (I assume you're referring to deeper C++ integration/IDE features/smarts), but it would have required me to make some larger changes to Geany to do it (ft-plugins). IIRC at the time I felt it would be too much effort to get the changes into Geany, not for technical reasons but because of the onerous PR/discussion process. I'm not implying/suggesting anything here, just pointing out the relation.