This is about the way enemies show up when they're tagged on your radar/map. This happens whenever there's a UAV (equivalent) / a team or squad-mate "spots" them, or possibly for a bunch of other reasons. But whatever the reason an enemy is showing up on your map, it makes a lot of sense for it to be consistent across all ways of spotting.

I think a good suggestion, which has come up elsewhere, is for tagged (because this is a good word) enemies to come up on the map as follows:
  • Upon being tagged, they appear and are tracked for a certain amount of time (maybe a few seconds)[/*:m:8cepj9jp]
  • After this time period is up, they stay on the map for a little while longer, but no longer tracked; instead there is a static marker where they were when their last movement was recorded.[/*:m:8cepj9jp]
  • The static marker is eventually removed after a little while longer.[/*:m:8cepj9jp]



I don't actually KNOW that this can be implemented; I don't know how easy or difficult it is to deal with GUI objects such as markers appearing on the map, but I see no reason it's not potentially possible with a good understanding of the underlying mechanism - I'm going to go ahead and assume the possibility of placing markers on the map is certainly available to a modding team, so the idea of moving one around seems to be fairly likely.

My pseudo code, should anyone care would look a little like the following:

Code:
setMarker(object to be marked){
*  put a marker on the map which tracks a given object in the game world
*  set a timer so that in a few seconds the function makeStatic will be called on the marker
}

makeStatic(takes a marker){
*  get the marker's position
*  delete the marker
*  set up a newMarker in its place, which does not track anything, just stays there
*  set a timer so that in a few seconds, clearMarker will be called on the newMarker
}

clearMarker(takes a marker){
*  does the obvious
}