the iMac Pro foresee 4 TBv3 ports, each requires 2-4 PCIe3 lines (8-16 max), a GPU requires 16 PCIe3 Lines, each NVMe SSD requires 4 PCIe3 Lines (8 More) as the 10Gbt Lan (4 PCIe3) other peripheral requires 3 more (USB3/WiFi/webcam) Required by an Maxed Out iMAc Pro are 16(GPU)+8(SSD)+[8/16(TBv3)+4(Lan)+3(Wifi/Usb3.1/etc)] total:24+15/23 intel X299 PCH (bassin fals) provides itself 24 PCIe3 lines, and Skylake-X HEDT HCC cpus provide 28-44PCIe3 lines, so the iMac Pro has enough PCIe lines (Lan, WiFi USB TBv3 and suport peripherals use to be wired to the PCH exclusively, that means the CPU only need to wire 24 of its minimal 28PCIe Lines in case they decide to wire each TBv3).
But what would the point be, it would still need to cost more than the iMAC and less than the iMAC pro and realy there is no space in the price range between the i7 iMac and the Xeon iMac pro. I don't see apple making a 5k -> 8k i9 powered iMac, (remember the x299 chipset and motherboards are just as costly to make as the Xeon boards)
If Apple dropped the price of the normal i7 iMac to 3k then maybe there would a be a price point for an i9 at 4k and 5k for a 8 and 10 core parts respectively. (since they would not have the costly ECC memory etc and would start with hybrid drivers rather than NVMe/(PCIe SSD). But that would push the i5 iMAC to under the price of a 5k p3 display...
Or of course apple could charge more of the iMAC Pro start it at 8k then there would be space but what is the point of that if they can provide you with the pro machine. (its not like they will OC the memory on the i9 your not going to end up with a much faster system)
When it comes to the macPro were they dont have the min price point (enforced by the display to consider) i could see a possibility for Apple to produce multiple main boards (though unlikely)
* an (i7/R7) board (a mac mini style machine with more of a pro focus)
* an (x299/x399) board (a macPro machine for users that dont need the validated memory and high core counts) it is looking like unless apple include an all-in-one water loop this will max out at 10 or 12 cores (for i9) given getting boost speeds on the 10core at the moment without an all-in-one is hard, its possible the 18core is much lower clock speed through.
* an (Xeon SP/Epyc) board (single socket) a real pro machine for those that need the validate memory and high core counts
* an 2P (Xeon SP/Epyc) board for realy high core counts and lots of IO/memory.