Here is a new screen how I currently handle harbors and docked ships. I am using two types of colored zones for either merchants or warships.
The advantage is that this gives away that either merchants or warships are docked in the harbor, and approximate mooring position, but does not reveal more.