I spent some time this evening testing various framebuffer patch parameters and identified a pseudo-working configuration. Each port now works individually using the attached config.plist. However, multiple monitors will not work without hot unplugging and replugging one of the cables after boot up. The act of hot plugging seems to reset the iGPU and clears the screen corruption issue. I was then able to confirm that all three combinations of connectors functioned properly (both in mirror and extended display modes): DP+HDMI, DP+DVI, and HDMI+DVI. I was also able to enable DP+HDMI+DVI simultaneously but only in mirror mode.
FYI, the HDMI output is only 1080p. I tried to get the iGPU to output 4096 x 2160 @ 24Hz and 2560 x 1600 @ 60 Hz using the enable-hdmi20, enable-max-pixel-clock-override, and enable-hdmi-dividers-fix parameters but to no avail. So this is another limitation for now.
Finally, I played around with patch parameters to disable certain ports but without success. For reason I don't yet understand, setting the BusID to 0x00 doesn't disable the connector. I tried the patch alone and in combination with agdpmod=vit9696 in an attempt to override AppleGraphicsDisplayPolicy but neither worked. So for now, the only way to avoid screen corruption entirely is to have only a single display connected.