По совету отсюда таки засел за разработку плагина, и что удивительно, написал.
Плагин при запуске читает из заданного файла список «плохих» слов (или обозначающих их регулярных выражений) и обрабатывает каждое входящее сообщение регулярным выражением
s/($str)/chr(9608)x(length $1)/egis;
Где $str - плохое слово, а chr(9608) - прямоугольник.
Скришнот: 56K
Собственно, код: ~/.purple/plugins/incomingfilter.pl
На неюникодных системах, видимо, придётся призводить какие-то модификации.