Differentiate multiple markers at the same position
In Google Earth, if there are two or more more KML placemarks at the exact same position, they are distinguished with a little Y-shaped branch holding two of them etc.
But in Viking they just pile on top of each other. So if the label of the top one fully covers the label of the bottom one then you can't tell there's actually two there. The label of the bottom one has to be longer, and only then can you tell there's something funny going on.
On Google Earth they don't even have to have labels at all, and you can still tell there's two points there not just one.
I'm not sure how you would implement it. However a simple way seems to be when placing a marker, check to see if we already placed something close (best, or just exactly there?) and then move our new marker a little bit away or something.
Actually better would be do something like Google must be doing. First take the whole list of where the markers will go and see if any have matches and then move the matches both equally away from each other connected by a Y...
In other words it doesn't matter which marker comes first. They all get treated equally.
Intelligent avoidance of nearby markers
Here the labels should have built-in "repulsive magnetic forces" to move them away from each other. But at the same time "positive attractive forces" to keep them tethered nearby their little black anchor points.
Here some users would think "maybe the three markers have been combined because they are the same":
Alas, zooming in as far as we can go still only reveals two out of three markers: