Best way to add USB controller?

So I've done some Leonardo / ATmega32U4 stuff with the integrated USB controller and it works great.

I'm now working on a project that needs a LiPo battery and bluetooth so I've chosen a board that has those featured integrated, but no USB :frowning:

It needs to be HID compliant, I dont want and serial<>USB software hacks.

Is there a recommended chip (preferably with an existing breakout PCB for breadboarding) that I could tack on via serial or I2s to add a USB controller that I cold use in the same manner as ATmega32U4 projects?

Would the MAX3421E be the way to go?
Or would it be easier perhaps to add a LiPo charge circuit to an ATmega32U4 (or ESP32-S3) based development board?

If you've already done ATmega32U4 stuff, so familiar with that, why not stick with it?
There are lots of cheap ATmega32u4 breakout boards...

Because I don't know of an ATmega32U4 based board that has integrated BT/wifi and a lipo battery connector and integrated charge controller.
Or are you suggesting I just add the ATmega32U4 to the project to use it purely for it's usb controller?

Yes - that one!