Correct me if I'm wrong.
But isn't the solution for this to provide all users with their private keys, Coinbase is storing for them? So all users can use them with any other BCH wallet? These BCH coins exists and they won't disappear just because Coinbase doesn't support BCH.
That's effectively allowing withdrawals, and coinbase might as well provide this function within the interface to look professional.