usb-modeswitch is, as far as I can tell, up to date in the archive.
Are there bugs though? Certainly well could be.
However, that doesn’t mean the C rewrite patch is abandoned or completely busted, nor does it mean it is unnecessary. We made this extensive change to usb-modeswitch for one important reason: it would be best to not pull Tcl in the boot patch for a single thing that runs at every boot, on all systems. AFAIK that still would be the problem if it wasn’t a compiled C program.
At this point, I think that if the package can be compiled to a single binary with existing Tcl magic as it was added by upstream, and it doesn’t mean pulling in new Tcl things in main (ie. it’s completely self-sufficient with just the usb-modeswitch binary package) then it’s probably fine to drop the patch, since it imposes no maintenance burden on anyone then. That said, usb-modeswitch hasn’t changed in a while, doesn’t look likely to change much in the future, so the benefit is small.
I think the best course of action right now is just to tackle the bugs that are open, fixing whatever might be buggy in the rewrite.