May I ask why an OTC trading function would be needed? What would be the use case?
If you could help me understand, then I will consider implementing it. But as I see it, this is just a worse kind of exchange. When you enter a limit order in an exchange, you are effectively putting your funds in escrow.
Bank withdrawals will be implemented somewhat later, because these require some changes to the parent plugin.