For the 96-hour advance notice provision, there is also a provision in the legislation that says, if the issue of scheduling is covered by a collective agreement, the collective agreement would supersede this, so it addresses just the sorts of cases you described.
On November 5th, 2018. See this statement in context.