That is good, I think I’m doing it mostly right.

Thanks. I know a professional dog trainer who screwed up their last pup during the first 72 hours they had the dog. Starting with a two hour ride hour with the dog isolated in a crate cause "He gotta learn that he rides in a crate in the car!" Then going out to dinner for hours with friends when they got home. The puppy spent his first half dozen hours in his new home in isolation which was no doubt terrifying. The owner paid the price. The dog has very little confidence! Straight out stupid behavior with a dog for which you paid $XXXX.
Two days before we picked up our last rescue pup, we put towels in our bed and in the crates of our two dogs. For the two hour ride home, the pup was either in my lap or my wife's lap, cuddling in towels that smelled like us and our two dogs, eating treats, chewing on toys, and sleeping like a baby. Stopped every half hour for a pee pee/play break. And of course the ride home should ALWAYS include a stop at McDonalds for a plain hamburger!! Might as well make the first day their best ever day.
Once home, the 7 pound newcomer had enough confidence to wrestle with his 55 pound older sisters. The girls would repeatedly throw themselves on the ground to give the little guy a fighting chance and a sense of victory. Amazing to watch the bonding process.