Too many options to cover in 7 days...but here's how I would plan it.
Day 1...Sail to JostVanDyke and check in with BVI customs there. Enjoy the beach and take the obligtory Foxy's for cocktails and Harris' Place or Sidneys for dinner.
Day two...get upwind sailing/motoring all the way up to North sound in Virgin Gorda. Enjoy the sound, visit the Bitter End YC and dine around the Bay at Pussers. Aside from the sheer beauty of the place...taking one day to get all the way up wind will make the rest of the weeks sailing a "breeze".
Day three...get up early and head for the "Baths" arriving early to pick up a mooring before everyone else gets there. Snorkle the caves and explore and grab lunch uphill at the "Top of the Baths" . Head to Peter Island anchorage for the evening and have a dress up dinner ashore or use the grill on the boat.
Day four- Enjoy the downwind sail to Norman Island...visit and snorkle the caves, and the Pelicans and anchor in the bay with the obligatory visit to the infamous WillyT or the beach bar for the less adventuous. Option here is to instead cross to Road Town for the evening.
Day Five...Enjoy an open water sail along the south shore of St. John and pull into one of the protected south shore bays for swimming & snorkeling. Proceed to Cruz Bay to check back into the USVI and explore the town. Day 6...Explore the north shore of St. John and relax on the beaches and in the water making your way back to the Xmas Island anchorage for your last night...Cross back to your charter base in the AM and plan how next time you're going to see all the spots you missed!
Note: It is almost impossible to anchor in most popular spots now due to the proliferation of mooring balls. Expect to fork over $30 a night for the moorings.
Other great spots include: Soper's Hole Tortola, Marina Cay Tortola, Wreck of the Rhone off Cooper, Coral Bay St. John, Green Cay off Jost, and a whole bunch of pretty bays on both St. John's and Tortola. Get the Yachtsman's Guide to the VI's and read about each but my advice would be to not try to cram too much in to one week...it will be there when you come back again!