We may have crossed paths. My wife and I were in St. John from the 21st-27th. I agree with the recommendations and your assessment.
I'll add some change from our experience for others that might be interested. The beaches at St. John are incredible (we didn't get any time in St. Thomas), and renting a jeep is convenient as cabs can get scarce. We did a bunch of snorkeling. Trunk Bay has the underwater self-guided snorkel tour, but we really enjoyed Maho Bay which was less crowded. We found a couple of sea turtles and some rays there one afternoon which was pretty awesome as they will swim right up next to you. We didn't make it to Francis Bay, but were told by another group that it was empty when they went and they got to swim around with 10+ turtles and a large nurse shark. Jumbie Bay is a nice spot too, but a much smaller beach.
We did a booze cruise on the
Bad Kitty which was fun. It moves pretty quickly, so you don't have a lot of time at each spot, but it was a nice way to scope out the BVI's and get an idea of where we might want to plan another trip in the future. Yost Van Dyke/Soggy Dollar is the last stop and, I agree, is incredible and worth a trip alone. Saw the MS State flag too and couldn't find any Ole Miss representation so I'll have to mail them a flag to hang.
Lots of great bars and restaurants in Cruz Bay Landing. We had a fantastic dinner at ZoZo's, but be prepared to pay for the view. Also really enjoyed the Lime Inn.
We're hoping to go back at some point with a group. I spoke with a vacationing travel agent that claimed there are 4BR villas on the beach available for $2500-3500/week around this time of the year (it's hot and humid, but it's still much cooler than MS). We stayed at the Westin with points, but shelled out a lot of cash on cabs getting around, but not quite enough to make a $90/day jeep rental make sense for our whole stay.
Finally, we were told by a waiter that the island is overpopulated with white-tailed deer and the local gov't is planning to open a bow season, in case someone would like to do some hunting on vacation.