I have everything working but Bluetooth on Sierra 12.6. I'm not all that concerned about Bluetooth.
Since this unit is not a CustoMac, I used createinstallmedia and Clover- the most recent version. In Drivers64UEFI, I made sure I used AptioMemoryFix - The other Aptio fixes have been deprecated with recent Clover releases. Also DataHubDxe and OSxFatBinaryDrv in addition to what gets installed as defaults. I opted for HFSplus.efi. In Boot, I found dart=0 absolutely necessary. Because of my Radeon HD 7770, I used Lilu in kexts, other plus Whatevergreen, and - absolutely necessary, radpg=15. FakeSMC and USBInjectAll also. Under Kernel and Kext Patches, for initial install I didn't get far without AppleIntelCPUPM and AppleRTC. I used SMBIOS iMac 13,2, since that's the only Mac that's ever used my Core i7-3770 3.4. On Devices I used only USB Inject and Fix Ownership. On Acpi, I kept 2 of the Drop Tables that Clover created when I installed it - CpuPM and CPUOIst. I deleted the 3rd. I kept NO Clover Fixes. I did enableC6 and Generate P and C States. The above config got me an Installer that would boot, and allowed me to install. Installing got me fully accelerated graphics, USB 2 on every port. I tried the Radeon DeInit approach w/o WhateverGreen for my Radeon - worked fine on Safe Boot but not on a normal boot. I reverted to Whatevergreen.
Since the 2 front ports are supposed to be USB 3.0, I repaired that: Acpi DSDT patches change EHC1 and 2 to EH01 and EH02. Also needed kexts FakePCIID and FakePCIID_XHCIMux in Kexts, Other. That gave me a USB 3 bus and full speed USB 3 on the 2 front ports.
I got audio working well using AppleALC in kexts/other - it needs Lilu, but I already had that. This also required change HDAS to HDEF in ACPI, DSDT patches. And Devices, Reset HDA, Inject 7.
For Ethernet I used the Mieze RTL8111v.2.2.2.kext. Google for the zipped release. Did not work in Clover/EFI/kexts/other - used a kext injector to put it into S/L/E.
That worked, but my Ethernet interface ended up being en(1). For Messages fix, I used methods posted elsewhere to change it to en(0).
My WiFi card is Dell part 1703. Google this: Kext for Atheros AR946x/AR9485/AR9565 wireless cards. It worked temporarily with the 3 kexts in Clover Kexts/Other. Works permanently in S/L/E. Haven't tried putting all my networking kexts into /Library/Extensions. Haven't had problems with it.
In all cases, I used the most recently released kexts.
Hope this is helpful. It's my first ever Hackintosh. Geekbench scores and Cinebench very good, and it runs nice and cool. The CPU cores run at 1.6 GHz most of the time. FakeSMC Hardware Monitor always shows motherboard proximity sensor 21 degrees C hotter than anything else - even at boot. So it gives warnings when there is an actual load.