The YMCA used to require a minimum of 12 hours in the pool. 16 was recommended. This included two sessions or 2 hours to do the swims (surface and underwater), tread/floats, then weighting and buoyancy control using lung volume with free diving skills, and mask, remove, replace while swimming and clear the snorkel as they surfaced.
SEI kept that when I crossed over from the Y.
Until they could clear the mask and snorkel during that last swim, they weren't even introduced to doing it on scuba. When I taught I carried the Y methods to SEI and then to my SDI classes.
First session on SCUBA focused on proper weighting, neutral and horizontal using the BC and lung volume. Then when they had that we'd start on mask and reg skills. Followed by 20 minutes of free swimming where they were encouraged to practice the skills they had just done.
Every session after that began with a weight check that they were expected to do themselves, horizontal descent stopping just off the bottom, then repeat the mask r&r, reg recovery, and we added skills from that point, weight belt adjust then remove and replace, reg recovery using reach and sweep methods.
We'd add the gear remove and replace on the surface and then submerged. Alternate air source use. Alternate air source swim and ascent. No mask swims and ascents while sharing air. Station breathing - dump gear in corners, on signal swim to other gear and don it. After so many evolutions they don whatever gear they end up at and get it neutral and swim and ascend with it.
And at the end of every session there was free swim time.
Next to last session was all task loading drills. Gear exchange while sharing air, bailout drill -sit on pool edge with all gear held in lap and reg in. Fall in and don gear as you are falling in. More mask, reg, and air share drills. This was also where we used to do the don and doff until they said we couldn;t do that any longer after someone (who was not a student of an SIE instructor) saw a class doing it, tried it and embolized and died. Screwed up a fantastic confidence and task loading drill that was also a lot of fun!
Last session was all rescue skills. Panicked diver at the surface, non responsive diver from depth, rescue tow while stripping gear, and supporting a diver at the surface while assisting them to achieve positive buoyancy.
No more than 2 hours at a time in water because even with a suit, they would start to get chilled and tired. When that happens the learning, and more important the retention, of information suffers and stops. So that's why my OW classes were 6-8 pool sessions over as many weeks. And that's with no more than 2 students because I refused to rush anyone and they had to do each skill a minimum of a dozen times for basics and 2-3 for others like the gear remove and replace before I'd even consider taking them to open water.
Fortunately I had virtually unlimited pool access and I set the schedule. Not a shop.
I also had zero interest in putting a lot of people in the water. I turned away those who did not want to take the time I required for my classes. There are too many people in the water who should still be in the pool. I was not putting my name on a card of a diver not ready to be independent, qualified, safe, and competent. I made sure no one needed a DM to hold their hand and told them not to trust DMs to plan their dives or keep them safe.