Could an ELM327 usb to serial interface be used instead of a D+K Can Interface?
ELM327 allows you to only read/reset generic OBD2 data from any compliant car.

BMW's diagnostic software probably uses a lot of undocumented / undisclosed functions that require more direct access to CAN. You need a dedicated interface.