There are IRC solutions to this but IIRC it's something silly like a client that stays connected 24/7 to manage your user, then another client that connects to that client for your actual interface.
But that always has to happen in such distributed systems, Matrix has the same – your home node actually connects to the Matrix network, and you connect to that.
Even on XMPP you end up running an XMPP server somewhere which connects via federation to the actual network, and your clients just connect to that server.
Seems odd you would want to have you're internal company discussions hosted on a server outside your control. It's especially relevant to companies outside the USA who might not want to have their data under US law.
I wouldn't recommend IRC for office communication. XMPP is probably the better tool.
Our legal department wouldn't let us use Slack, for exactly this reason