BX-EBC100 can be a slave to anything that talks EBC100 or Modbus/TCP, in addition to Do-more, e.g. H2-ERM100 with a DL 260 CPU can master a BX-EBC100. a Modbus/TCP Master can master a BX-EBC100 w/a bunch of BX I/O. And, of course, it can be a Do-more Ethernet I/O slave to any Do-more Ethernet CPU (H2-DM1E, T1H-DM1E, or BX-DM1E, even the Simulator running on your PC).
BX-DMIO is JUST for Do-more. It does NOT do Modbus/TCP. It does NOT do EBC100 protocol. Hence, it can only be a slave to BX-DM1E, H2-DM1E, T1H-DM1E, or the Simulator.
They both support the same set of I/O modules (like you stated). Just BX-EBC100 has more possibilities to work with other Master types. If you are looking to have different type systems, some with H2-ERM100, and some with Do-more Ethernet I/O, but you want to standardize all your Ethernet I/O as BRX, you may want to choose the BX-EBC100 since it could work with either type Master. However, if you are going straight Do-more Ethernet I/O Master, use the BX-DMIO.