I did the following:
1. replaced my boot.py with yours.
2. made a copy of pybcdc.inf file and replaced all 9800 with 9802
3. powered up pyboard and as before device manager shows two copies of pyboard as shown below

4. I selected the first entry and loaded the modified inf file. It successfully loaded and gave me the fillowing

5. I connected to COM20 with my terminal application however, it would not communicate, meaning no prompt, no output when I pressed Ctrl D, etc.... And, when I pressed the RST button on the pyboard the Windows Device Manager returned to the state shown in the first Image.
I also tried to setup the second entry in the Device Manager, but no success.