From what I see, player defined signs are different then landmarks. The landmarks create their own signs, but a player can't touch landmarks directly. They can probably only override their signs, but the landmarks stays untouched.
Signs don't seam to be stored in the game, so that is probably why they disappear. I can change the mechanism, such each user's sign would be a landmark. Then they would not disappear. But not quite sure, aren't signs defined with CvPlot::addSign not used for something else. In that case, some signs which shouldn't be permanent, would appear each time the game is loaded from a save.
(Headacheing ;_; Am not sure, does what I write match the reality. ouch ouch ouch
)