2 ideas:
1- allow people to only drop stored procedures by using a specific stored procedure or script. This SP or script will write a log which will help you to have an history
2- I wonder if the "auditing" could help you to monitor SP dropping events (I've never tested)