These new F cpus require a bios update even on the z390 to run so need to make sure the motherboard you get has a label/sticker indicating bios update has been applied.
Also same goes for any 9th gen cpu on 300series board below z390 ie z370, H370, B360 and H310 need bios to support 9th gen applied. New stock of these boards should have the correct bios but make sure incase it's from an old inventory.
9400f (no igpu) is only slightly faster vs 8400 almost identical. Both are 6 cores. The i3 is only a 4 core cpu so id give that a miss.
Theoretically without igpu on 9400f would see bit better cooling but not significant.
Imo be worth going for 9600k instead for the higher frequencies and a z390 motherboard.
The slightly older i5-8500 runs the same turbo clock speeds as the 9400F, btw..; depends on how much you want the 'comes with laser-cut disabled or defective GPU' feature...
Here is a benchmark for some popular titles that looks at minimum FPS and includes the i3-8350k which is only about 10% faster at stock then the i3-8100,4 cores are plenty enough for the GTX1080 so for the 1060ti there is no reason to go any higher unless you want the option to have an 3-4 generations old CPU with your next GPU upgrade. https://www.techpowerup.com/reviews/Intel/Core_i3_8350K/14.html