OK, so my current thinking is this: I will add a DnD option for validation of the event. The only real validation that can happen is on the start and end dates, so for each, there will be 4 options, [Do Nothing, JS Validation, PHP Validation, Both]. The "Do Nothing" option is to allow validation on only one of the date elements. NOTE: This will only work for the older Date element, JDate (native J! datepicker) does not support allowed/disallowed as mentioned above.
The JS Validation would run the Date element's Allow Date Function. The PHP Validation would run the element's PHP Allow Date Function. If either of those returns "not allowed" then the move would be declined.
In addition, I would add a file selection option for a specific JS and/or PHP file that can be run. This would allow someone to create much more complex validations should the above not be sufficient.