I tried creating a script using llMapBeacon() but even when explicitly asked to NOT open the map, the viewer still opens the map.
Try this: llMapBeacon(llGetRegionName(), <128, 128, 128>, [1, FALSE, FALSE]);