Sorry I don't follow, do you use the MFM in your app?

I can see why you are unwilling to port to another PIC but the downside of using CDC is substantial.

An alternative might be to add USB hardware to make a HID connection.

George