That can indeed be done, although I fear that many clients and servers would implement these additional features differently, thus losing all the good that comes from IRC being an open standard.
I don't know if it's been attempted before... but I think it would be interesting to see something open and community-centered like IRC, but with all these little features people now expect.