I can help you with the first part, at least! You can set up the event case to monitor the "mouse down" event. When this occurs, the Button terminal in the Event Data Node tells you which button they clicked. If the value is 2, then this means they right-clicked. However, I do not believe that there is an event for the choice which they make. You may want to suggest that to NI Support, that it be implemented in a future release?
J.R. Allen