Glad you like the MoteinoM0
I have not tried this but its an interesting challenge.
So did you mean you achieved what you're looking for by using a Adafruit target or TinyUSB while programming the MoteinoM0?
If you pick MoteinoM0 as target, there is a TinyUSB option under Tools>USBStack, did you see that?