OSX was also easy to modify and add extensions to for many years, as Objective-C is so extremely dynamic... until Apple started really trying to lock things down on purpose, turning macOS more and more into the miserably rigid iOS.
Given how much grief I’ve had from corporate mandated “enterprise” virus and firewall programs, I’m happy they started locking things down. Poorly written kexts were one of the worst user experiences I’ve had to deal with. When your computer crashes because you plug in a USB network adapter (due to a buggy firewall), you’ll want a more stable and locked down system too.
(Oh, and all USB-C/Thunderbolt docking stations have these adapters)
Sadly, there’s a reason why we can’t have nice things…