OBDLink MX is currently the only OBD adapter that has three hardware CAN transceivers: HS CAN, MS CAN, and SW CAN.
The "old" OBDLink (and its variants: SX and S) has only one CAN driver IC. It can be hacked to work with MS CAN, by rewiring the CAN_H and CAN_L lines to the MS CAN pins on the DLC. To make it work with SW CAN, you would need to replace the HS CAN transceiver chip with a SW CAN transceiver, but you still would not be able to switch modes -- OBDLink simply does not have the outputs to switch them.
Switching between HS, MS, and SW on MX can all be done in software.