I don't add a virtual audio device or hdmi audio to pci slot 1. Other than that, I think I have the same stuff and more. I also use some different code for my edits and remove some devices that OS X doesn't use. I patch non-removable onboard devices in the dsdt and removable devices in SSDTs. Andrew puts everything in a SSDT so that you can update or change the bios without re patching any acpi tables but he provides no fix for irq mapping or conflicts. I always give HPET 4 specific IRQs which must be done in the DSDT so I will always need to patch the dsdt when I update the bios. Therefore I see no reason not to fix all the devices in the dsdt. Using a ssdt to override code from the dsdt serves no purpose if I'm already patching the dsdt.