On a former volunteer software that I used, I was able to "lock" the schedule 5 days prior to the volunteer shift. This way, if a volunteer wanted to remove themselves, they would need to contact me. I, of course, would remove them on their reques...