You're likely to get a lot of the more experienced developers to kick in all kinds of advanced ideas and concepts with or without links to other discussions, and if your goal is development they are good and worth investing the time in learning.
With that being said: I'm an Architectural Tech/Designer/Detailer that, like you, creates a set of custom utilities specifically for my firm's use that I started with in 2020 and have continued since.
I tried as many of those advanced techniques as I could understand and implement effectively for a while but, eventually, I gave most of that up. I now duplicate my project for each release, change my references as needed and build it for the new version. If it builds cleanly then I may let that one cover a couple of releases with some of the easier path redirects for the Revit version based on build configurations but that's about it.
I let the older versions become static unless I create some new function that everyone really wants me to try to include in a couple of the older versions and when that comes up, I copy the newly created elements into those older projects on a case by case basis.
This "simplification" is the only way that I can stay on top of the annual releases and still maintain my project chargeability ratios, and even then I sometimes get called out.
My cent and a half (sorry, can't afford Two Cents these days 🙂 )
-G
Gary J. Orr
GaryOrrMBI (MBI Companies 2014-Current)
aka (past user names):
Gary_J_Orr (GOMO Stuff 2008-2014);
OrrG (Forum Studio 2005-2008);
Gary J. Orr (LHB Inc 2002-2005);
Orr, Gary J. (Gossen Livingston 1997-2002)