I think the ideal would be a MiniSTX with Thunderbolt for an option external GPU (or whatever else external you want).
That way the CPU and GPU are also able to not heat each other up. Since STX means the power supply is also external, you can keep all hot-things separated, and cooling is much more efficient. (Where are all the audio people who want silent and powerful?)
If this is possible with Ryzen, great (as long as Ryzen isn't hotter than a 7700k), otherwise Intel would be ideal.
What I love about ASRock's Micro STX are the 3x 2280 ports. However, I don't want to pay a lot for graphics cards... maybe on-board will even do me for occasional video editing.