Nice work man, you’ve gone the extra mile on this.
My guess is one of the connections on the data pins for the USB is damaged. There must be a short somewhere. Let me send you some board files and give you a few places to check continuity.
I’ve got your replacement unit boxed up going to drop it off at the shipper tomorrow. I’ll send you an address and get a account number to use to send it back to me for further tests.
Thanks for helping work through this!