Are these three all the same thing being inconsistently named by different manufacturers?
100BASE-FX WDM uses separate wavelengths (1310 nm & 1550 nm) for Tx & Rx over a single strand of fiber. I cannot find any documentation for 100BASE-FX that mentions using WDM over a single strand of fiber. Standard 100BASE-FX uses 1310 nm over two separate strands for Tx & Rx. This leads me to believe that this is 100BASE-BX being incorrectly called 100BASE-FX WDM.
100BASE-BX uses separate wavelengths (1310 nm & 1550 nm) for Tx & Rx over a single strand of fiber.
100BASE-BX10 apparently works the same way as 100BASE-BX but I can't find any differences or whether they're compatible.