IOHIDFamily.kext is only needed to fix the delay on Catalina booting, I guess Mac 2011 (Sandy Bridge) are not affected by this, how much it takes to boot your Catalina ? If less than a minute (on an SSD) then you don't need it.
[doublepost=1560621178][/doublepost]
These many "apfs_spec_read_wrapper" are related to 32bit coding still present on old frameworks, but they're not severe and don't compromise the Catalina working.
For which other kext/framework you may need check:
here
To avoid single user mode panic you need a valid prelinkedkernel, you can copy the immutablekernel (
keep a copy of it) and rename it to prelinkedkernel, but you should do that from a Recovery Terminal or another macOS HighSierra or higher.