This may not be considered to be directly programming related but I am at a loss to know where else to ask. I have tried looking at a variety of websites but so far Google
If your device reports a device ID that the host OS already supports, then they won't need a driver.
You may need to impersonate an existing USB uart. Data sheets are readily available. (But I figure you already knew that.)
I'm not sure that the host OS will honour your multi-configuration idea.
But give it a punt so we all know!