I'm looking at getting the new i7 Mac mini. Are there really any benefits to an eGPU if you are not a gamer and do very little video work (occasional editing of 4K drone footage). My main use cases are Xcode, virtual machines (1-2 at any given time), image editing (Lightroom, Pixelmator Pro, Affinity), and of course the usual email, Internet, etc. I will have two 4K monitors connected. It seems the GPU is not used very much for those sorts of applications, but it is tough to get good info. There are also some thoughts that an eGPU can lower the CPU temps, but counter points that it isn't an issue unless the temps get really, really high. I use my computer very heavily and for my livelihood. So I'm not trying to pinch pennies here, but if the difference is hardly noticeable, I'd rather not have an eGPU taking up room on my desk.
My use case is almost exactly the same as yours! Code work (web, native mobile, various platforms/frameworks/langs, VMs, services (like DB, web servers), "lite" image editing, general computing, and it's critical business tool.
I'm currently running 2 X Dell U2518 displays, that's a 25" QHD (2560x1440), off my '15 MBP (i7/16/370X dGPU). I went 25" with the QHD as it bumped up the PPI a decent amount, and figured that was a good middle ground to be driven by the MBP - so I'm figuring if (when?) I pick up a Mini, these displays will be terrific, and not really need too much additional GPU power (for my specific uses). I think my plan is to score an i7/3.2/512/32 Mini, use these displays, "wait and see" with regards to an eGPU, and then if that option really sorts itself out, I'd pass these monitors on to my wife and/or daughter, do an eGPU and switch out to 27" 4L displays.
FWIW, I was using a VM for Windows, then had some work opps that needed more [Windows] performance, so I went to BC (later that turned out to be __way__ to slow, switched to a beastly gaming/VR machine), but in the last couple of years, it's gotten to where my workflow would be greatly enhanced by moving back to a VM - in fact, I'm currently running my BC as a VM with Parallels 14. So I'd like a more CPU performance, some additional RAM headroom (32 vs. my 16), and my notebook stays "docked" 99% of the time - seems like a new Mini is a perfect fit for me.