How big are your holes? Kind of a pipe diameter up to 30 cm/1 foot circular/rectangular or more of a staircase opening?
I wouldn' care that much about the former and just apply the code.
ACI says pretty much the same as CSA (10d).
Modelcode 2010, eurocode and swisscode says 5.5 to 6d distance from support face and has to be considered in the same way as CSA:
If you have a drop: The codes I mentioned define dv as the slab thickness
without the drop, so in your example it would be resonable to take d = 8".
However always use your engineering judgement. For small openings (< 30cm)/pipes I would go with 5d distance to the controll perimeter and reduce the perimeter, no corner bars added at all, especially in case of circular openings.
For bigger rectancular openings i would arrange some stirrups and bars along the sides and diagonal bars in the corners as you mentioned. The same you would do in walls for a window. I consider them best practice for crack control and do not really calculate them. What do you find not comprehensive?
For bigger holes reduce the controll perimeter as above, but you will also have to take into account the non-symmetrically shear force acting on the control perimeter. For example two column faces recieve much more shear than the others. To calculate this is a whole other story...