From a software engineering standpoint, I realize this feels crazy, but its pretty much par for the course. Every organization develops their own libraries for parts and processes their vendors may use, and while there are standard size parts, there is enough variance that it doesn't really make sense.
"Re-implementing" the standard library is sadly par for the course.
I was planning to design my own ergonomic keyboard. I downloaded some library files for switches, etc, but it was just so painful to even find those switches in the library, I had no idea how to do anything.
I might give it a go again sometime, but it really was so bad I just gave up and let it go, hoping it would improve somewhat in future versions.
If you've ever had a run in with a piece of software called Ultra Librarian you'd probably think highly of KiCad :)
I consider it somewhat similar to vim or CLI programs in general in that regard... It violates all conventions you are used to, but internally it is very consistent and well made.
They understand PCB design, but they do not understand software design at all.
I wish Altium had a more accessible license for hobbyists because it's amazing. I'll have to check out DipTrace.
My life has changed since I discovered DipTrace. It is free for non-commercial use and extremely cheap for commercial use - About $100 would get you enough to build small-medium sized projects. And it is just so well engineered. Kudos!
Also, no subscription business. Just good ol' perpetual licenses. DipTrace developers are just amazing people - if you ask nicely, they'll give you a discount if you're a startup.
https://diptrace.com/