Anyone Seen The Maple?

Well, consider using native USB capability to simultaneously continue to emulate a serial port, while also providing for other USB endpoints. Or DMA capture of anything, or timer support beyond PWM, or sleep modes, or debug features...