I would think making a message inbox nodelet would be trivial to code, but some would probably consider it redundant. But in your unique situation, it makes sense.
It could be as simple as extracting the code in the top of the chatterbox to its own nodelet, but then I've never developed in this system.