Also expect learning new things and spending several evenings trying. Compared to hackintosh, installing Linux on random hardware is a walk in the park.
I've been a Hackintosh user for the past decade.
I've not done it yet, but the next time I need to do a brand new Hackintosh setup, I'm planning on using ESXI. It seems perfect—you're getting very little performance loss in exchange for a setup which is (kind of) officially supported by Apple.
Maybe when I actually do it, I'll discover some terrible downside, but it seems incredibly appealing.
Wrt ESXI - are you aware, that with ESXI you will lose local console (and all the GPU-goodness)? After ESXI boots, it has only text-mode notice, how to connect remotely and that's it. You will be stuck with remote access. For things like build machine or test-runner, that's fine, but if you want to run something interactive... well, let us know about the experience ;)
By the way, it doesn’t support discrete GPU, but Nvidia GPU performace in the XPS 15 is horrible due to heavy throttling anyway.
I’m interested in a new XPS 15 but prefer Mac OS.