Like the others, I try to reduce and minimize the number of times I go through images. My initial pass is to identify discards, identify a pool of potential selects, and move the borderline images out of the way so my second pass is only potential selects. I don't magnify images to look at details on the first pass.
On the second pass, I want to identify selects to be edited - and this includes the one from a group of similars or both vertical and horizontal selections. I only magnify the potential select group images as needed - a quick toggle is usually enough.
My third and final pass is actually editing. I might reject an image here because it's not sharp enough or some other flaw I had not noticed, but the intent is to just make a quick and efficient edit for the intended use. For events, I have a lot more images than for fine art so the time is allocated differently on a per image basis. I might have 500 Selects from an event, and just 10-15 from a day of personal fine art photography of landscapes and wildlife.
Don't underestimate the value of keywords. I keyword every photo at ingest, and then add additional keywords and captions to Selects that are going to be edited. It's a lot easier to capture keywords on the front end - even if they are somewhat generic by subject and location. Photo Mechanic does this very well.
I have with the Z9, the number of images I toss on the initial pass is much lower than with my old D850 (I keep more - many fewer images are OOF and cut off bodies is the about the same). Good news, sort of, but since the frame rate is higher (8, 10 or 20 FPS) than with the D850 (around 7 I think), I have many more keepers. The challenge becomes picking better similar images, BIF is somewhat easier due to wing and head position.
It would be nice if there was a program that would go through my images, identify images that are now sharp or where the body is cut off - place these in subdirectory "Possible deletes". Then find similar images and place them in a stack.