I don't think this is achievable.
It is possible to export a repeating event, edit its recurrence rule, and add the mofified event back to iCal. You could have something like
but rather than rescheduling the event if the 15th occurs on a weekend it will simply drop it. I don't know how you would get it rescheduled, and getting it moved earlier is likely not possible.