Not sure whether it would be worth making this a module or including it in the core, thoughts?
CSMaxOnJoinMsg or something in services.conf to limit it perhaps?
I can see a real use for this in channels where the topic is full of stuff! (hint #anope).