Hosting costs makes sense (though last check ours only really pegs out at 4gb, granted that's with about 100 logins).
So far as I can tell, xmpp has no concept of threading, is that the case? It's what prevented me from choosing it when I went with matrix for my co-op.