Als erstes würde ich es ohne das bootarg igfxonln=1 testen.
Da es bei dir soweit "nur" mit framebuffer-patch-enable funktioniert, würde ich vorschlagen, dass du es mit Schritt 5 noch probierst, wodurch die Ports deklariert in der config drin stehen.
Das sieht bei mir dann so aus also Beispiel.
Ich gehe davon aus, dass dir im Hackintool die richtigen BusIDs etc. angezeigt werden, wenn sie rot hinterlegt sind allein durch die framebuffer-patch-enable funktion. Vondaher musst du da nicht groß suchen welche BusIDs es sind auf welchem Index.
Ich hab aber auch schon erlebt, dass das auch nicht funktioniert. Allgemein kann ich sagen, das die iGPU in Hinsicht mulitmonitoring nicht die zuverlässigste ist. Bei manchen klappt's, bei manchen leider nicht.