I'm with the same necessity. I'm thinking to do something on the database side. Like... use some triggers that make instead of insert on the message table, insert it in my own table, where i can manage. Once allowed I will insert it in the message table.