I sent my questions to ASUS tech support and received useful answers for the case where the C6E uses a Ryzen 7 CPU with it's 24 PCIE lanes. Actually, 4 lanes become dedicated to communication with the X370 chipset, leaving 20 lanes for video cards and M.2 drives according to the following rules:
(1) Both the M.2_1 and M.2_2 sockets use the CPU PCIE controller (not the X370) and therefore they share some of the Ryzen 20 lanes with the video and other PCIE cards. NVME drives are X4 devices, using 4 lanes each.
(2) If you place an NVME drive into M.2_2 along bottom edge of mobo, then the PCIEX8_2 will be DISABLED. If you place a PCIE card into the PCIEX8_2 slot then M.2_2 will be DISABLED. They not only share bandwidth as stated in the manual, but if one of them is occupied then the other is disabled.
(3) If you have one NVME drive, it is best to place it into the M.2_1 (under the X370 heatsink) because that socket does not share bandwidth with the PCIEX8_2 slot, and therefore will leave PCIEX8_2 available for use.
(4) Placing a video card into PCIE_X16/X8_1 it will receive 16 lanes unless either PCIEX8_2 or M.2_2 are occupied, in which case the PCIE_X16/X8_1 slot will receive 8 lanes. (In the Aug 2017 issue of MAXIMUM PC, "PCI Express Explained" p 58, states that even an advanced video card driving a 4K monitor may only infrequently saturate an X8 PCIE bus).
(5) You can have two video cards in PCIE_X16/X8_1 and PCIEX8_2, but they will each receive 8 lanes, and the M.2_2 slot will be disabled. M.2_1 is still enabled, and an NVME drive there would use the remaining 4 lanes: 8 + 8 + 4 = 20 lanes.
(6) You can have two NVME drives in M.2_1 and M.2_2, maybe in RAID, but the PCIEX8_2 slot will be disabled and the video card in PCIE_X16/X8_1 will receive 8 lanes.
(7) The black PCIE slots (PCIEX1_1, PCIEX1_2, PCIEX1_3, and PCIEX4_3) all use the PCIE controller in the X370 chipset, which provides 4 PCIE lanes in addition to those provided by the Ryzen cpu.
(8) You can have up to four X1 PCIE cards in PCIEX1_1, PCIEX1_2, PCIEX1_3, and PCIEX4_3. But if you place an X2 or X4 card into PCIEX4_3, then PCIEX1_1, PCIEX1_2, and PCIEX1_3 will be disabled.
I hope this is useful.