New printer project, sanity check request

Basic Information:

Printer Model: Currently designed large printer.
MCU / Printerboard: STM32F407VET6 / MKS Monster 8 v2.0
Host / SBC: OrangePi 3 LTS
klippy.log: No klippy.log because printer is currently under construction.

Hello!

I’m designing a large (1200x1200x1200mm) 3D printer. It is going to have 4 Z-axis motors, 4 Y-axis motors, 2 X-axis motors and 2 Printhead (IDEX). One head is going to have a BLTouch. quad_gantry and bed_mesh are required.

I want to simplify wiring, because wire length is expected to be about 10 meters.
I want to connect all stationary (4xY and 4xZ) motors to the MKS Monster 8 v2.0 board, which has exactly 8 drivers. I also want to use this board as a CAN bridge (board has separate RJ-11 connector for CAN), to connect 2 X-axis motors and 2 Printheads via CAN.

Will this setup work? I’ve read this and this article and it seems to be possible. I just want to confirm if I have not misread anything, because rewiring everything if such config is not supported would be a nightmare.

OrangePi 3 LTS 
|
|->USB->MKS Monster 8 v2.0
        |
        |->CAN->stepper_x->dual_carriage->extruder->extruder1
        |
        |->stepper_z(123),stepper_y(123)