Mark,
About the only way you will get the longer cruise either starting or ending in Vancouver is a repositioning cruise - of course, I'm omitting Alaska cruises.
If it's of interest to you and Roger, you might want to consider Statendam's Circle Hawaii cruises - she has one in the Springtime that begins in San Diego, crosses to Hawaii, returns to San Diego then cruises up the West Coast to Vancouver. In September, she does just the opposite - starting in Vancouver and sailing down the West Coast to San Diego, then doing her round-trip Circle Hawaii itinerary. These cruises usually are around 19 nights long.
My first experience in a Holland America Penthouse Suite was aboard Statendam on a Circle Hawaii itinerary. There's a practice on Statendam that I've yet to see on any of the other HAL ships. At the end of the cruise, the PS occupants are given a guest book to sign (if they wish) with commentaries for the next guests to read. It's really nice, and most interesting...especially when you go back and see your own contributions from previous voyages!
Also, if you want a more exotic itinerary, Crystal Harmony has been sailing from the Far East to Vancouver in the Spring - but there are numerous sea days involved. Not sure if she's repeating it next year.