I use Lightroom (Classic).
I dump all the photos into LR and look at 'most recent import'.
Starting with the first image I filter on 'no label' (Metadata > Label > No Label) and go to Loupe mode to see the largest image I can display. I would rather not sort thumbnails, preferring to look at an image with some detail.
I look at the image. If it has possibilities I press the '6' key. That places a red label on the image and since I'm filtering on 'No Label' it automatically moves to the next image.
If the image doesn't have possibilities I press the right arrow key to move to the next image.
If the image is pure junk I press the 'x' key to place a reject flag on the image.
That goes through the images pretty quickly. When I'm done I turn off the 'no label' filter and turn on the red label filter. Now I'm looking at all the ones that have possibilities.
So now I go through them and add keywords. This is the most time consuming part of the process. I really like to have names of people in the image in the keywords. Generic keywords that cover the whole shoot are added at import time to ALL the images.
Then I edit. If I get stuck with an edit I hit the '7' key, which changes the label to yellow. (I'm filtering on the red label so it removes the image from view and moves to the next).
If during editing I think I'm done editing I hit the '8' key, which changes the label to green. As above that goes to the next image.
I can go back later and finish editing the yellow images by adding the yellow label to the filter.
When I'm done I can turn off the color filters and filter by 'no label'. Since I'm still looking at the most recent import, that shows me all the images I passed over during triage. I usually keep them but you can delete them if that's your druther. Similarly I can filter on the reject flag and delete those. I always delete the rejects from the disk as well as the catalog but I usually delete the unchosen images from the catalog but not the disk. There have been occasions where I wanted to use one of them.
I now have 3 or 4 groups of photos. Photos with a green label are ready to go. Yellow labels need work. Red labels I thought had possibilities but changed my mind during editing. No labels are there for polishing the set if it needs it (e.g. if I notice something that didn't really look quite right that I missed during editing).
Pressing '9' during triage or editing gives an image a blue label. I use that occasionally if an image really needs to go to PS. It might be a group of images for a stack or pano or it might just be a single image that needs special treatment. If it goes to PS, all the images used in that PS session get stacked under the final returned image and the label gets changed to green (or yellow, as appropriate). This whole process takes up to 30 minutes for a large photoshoot, excluding the time for keywording, which sometimes takes some research.
I use this on my event photos. In general an event will generate 200-1500 images depending on the duration of the event (there are some 2-hour events and some 2-day events).
A more complete description of my workflow can be found
here. I will update that page sometime since it was written when I was Windows only and I'm now working on a MacBook M1. But the triage description didn't change.