Hi,
The MapPoint geometry can be constructed from any coordinates you have. You can also convert between screen coordinates and geographic coordinates so the interaction does not necessarily need to come from the map itself. You may also want to consider using the Draw object in conjunction with the map? - see the samples for example usage.
Cheers
Mike