See https://github.com/mu-editor/mu/pull/1371. SimplySerial may be able to do something similar as far as identifying boards using the port's friendly name rather than the USB PID/VID craziness.
I have left VID/PID identification in for now (it's handy when you have multiple different boards connected), but have implemented CircuitPython detection using the bus description of the connected device.
See https://github.com/mu-editor/mu/pull/1371. SimplySerial may be able to do something similar as far as identifying boards using the port's friendly name rather than the USB PID/VID craziness.