I'm re-reading the thread with respect to case compatibility, and am wondering: why can't there be multiple USB pads and sets of mounting holes, the same way as there are multiple overlapped pads for switches?
Mount holes aren't super important, as barely any cases this would even fit use them. I've based the current ones off of the b.87.
Multiple USB ports could definitely work, I might have to do that for the future. There are already pads to solder to as well, so a daughterboard can be easily used. I have to double check the pin spacing on the footprint and update the product description with that, iirc it's set up to use a variant of JST