Personally, and many disagree on this idea, I would do drills that add contextual interference – that is, I would use defense in the drills or variable-type drills as opposed to standard block drills. Now, if they struggle, then I might stop a drill and use a block drill to review and then return to the original drill. I like to use passing games with no dribble. I do 2v2, 4v4, 5v5 as well as advantage games like 3v3 with 1 all-time offense or 5v5 with two all-time offense.
Obviously, the focus is passing and cutting, but it forced players to stop on balance and use pivots to create passing lanes.
Also, for an in-between drill, you can dribble to a defensive player who plays 1/2 defense, jump stop and make a pass to an unguarded player. This is more of a block drill, but it adds some contextual interference when stopping and passing.
As for shooting, I'd simply start at the beginning. I move from the footwork for a basic standstill catch-and-shoot to moving straight to the basket to moving on a curve. I'd emphasize one at a time and work slowly. When working on shooting on a curl to the basket, I'd start with stationary shots and move to straight line and then to curls to reinforce the previous lessons over and over.