I see two ways forward
Get coordinate
If you want to grab the coordinates where the user clicked in the map, I would recommend that you create a ToolButton with a Point Draw Mode.
This will work like the Info tool - kind of - but you need to create the intelligence behind the procedure.
The handler of the ToolButton is called when the user uses the tool and click in the map.
Within the handler/subprocedure you can now get the coordiantes where the tool was used using the CommandInfo(CMD_INFO_X) and CommandInfo(CMD_INFO_Y) function.
Get Selection
Another way forward is to use the feature your user has selected, if any.
You can basically asume that the user has selected a single record before he clicks your button on the ribbon.
When the button is clicked, you can check whether a selection exists. If it does proceed, if not tell the user to select the record they want to "work" on. You can also use the SelChangedHandler to enable/disable your button based on the current number of selected records.
If you proceed you can can refer to the query Selection as the current selected record(s) to process.