I found a fix.
 I was using the following to instantiate a Scheduler instance:
     scheduler: DayPilot.Scheduler = new DayPilot.Scheduler("scheduler");
and the following in the html file:
     <daypilot-scheduler id="scheduler" [(config)]="config" [(events)]="reservations"></daypilot-scheduler>
If I change it to be:
    @ViewChild('scheduler', {static: false})
    scheduler: DayPilotSchedulerComponent;
and
   <daypilot-scheduler [(config)]="config" [(events)]="reservations" #scheduler></daypilot-scheduler>
and change all the "scheduler"  references to be "scheduler.control"
Then the onBeforeCellRenderer gets called on the update() call.
Why doesn't it work when created with:
     scheduler: DayPilot.Scheduler = new DayPilot.Scheduler("scheduler");