Possible to set a delay for broadcast messages?

We just had a small issue with someone sending an inappropriate broadcast to 30-some users. Is it possible to set a delay to allow the sender to retract that message if they change their mind?

Or maybe even allow only a certain group to be allowed to broadcast?

Would appreciate some suggestions on this matter.