Jane, are your friends looking for hotels or motels? In Tacoma, there is the Silver Cloud Motel. It is down on the Tacoma waterfront, and it sticks out over the water. The rooms are nice. It does not have a restaurant or room service attached to it.
There are hotels downtown (I can get you the names) in Tacoma. Most of them are rather expensive, and most don't offer refunds on cancellations. There is a La Quinta Inn that is technically in Lakewood (south Tacoma), but it is right next to the freeway. I have read nice things about it.
I don't know anything about Olympia hotels.