So ganz verstehe ich Deine Frage nicht: ich bin davon ausgegangen, dass Du die Koordinaten schon hast.

mit
map.addControl(new OpenLayers.Control.MousePosition({displayProjection: new OpenLayers.Projection(“EPSG:4326”)}));
wird in einer OpenLayer Karte rechts unten immer die aktuelle Maus Position angezeigt, aber die muss man dann noch abschreiben.
Eine Anzeige in einem Pop-up lässt sich sicher mit OpenLayer auch programmieren.

Daneben gibt es viele Programme, z.B. Garmin Mapsource oder Viking http://wiki.openstreetmap.org/wiki/Viking , http://sourceforge.net/projects/viking/ ,
die bei Mouseclick auf eine Karte die aktuelle Position festhalten.

Wenn Du Adressdaten hast, hilft vielleicht das hier: http://www.gpsvisualizer.com/geocoder/