You could probably do it using WA_IGNORE
So instead of:
if(isset($_POST['Recurring']))
{
$InsertQuery->bindColumn("calendar_events_repeats", "s", ((isset($_POST["RecurType"]))?$_POST["RecurType"]:""), "WA_DEFAULT");
}
you could use:
$InsertQuery->bindColumn("calendar_events_repeats", "s", ((isset($_POST["Recurring"]))?$_POST["RecurType"]:""), "WA_IGNORE");
The final argument tells it what to do when the value is blank. If you use WA_IGNORE it will essentially ignore that line if a blank value is passed in. That should allow you to do conditional column settings without breaking inspection.