on the subject and looking at the horror that is Template::HTML i decided to implement a much more brutal, but more effective and way more straight-forward method of applying a user-defined filter to any unfiltered token, while still allowing exclusion of specific tokens.
As i implemented it just now, you won't find it on CPAN (yet). You can get the code here:
Please let me know if it breaks in some way for you and i'll attempt to get it fixed.