There's two issues with this. 1. There's no way to force a USB reset. 2. This USB stack is cursed. I can't tell how much of the latter is my fault, though, so I'm keeping it in.
Move the initial screen rendering to before doing USB/BLE init, which should hopefully limit the amount of time until initial rendering.