If you can apply this to a record selector, then you should be able to use one event - at the form level. However I'll bet this is not the case. In the case of 60 controls and this was a work colleague asking my answer would be no to including ctrl. If this is a paying customer, my answer would be 'sure, but it's going to add to the bill' - because I'm betting there is no way to pass the mouse button value by using a UDF. When you call a udf as the response to a user action, you must pass the function arguments if any are involved. What would you pass to your udf for the button value even if you could? Even if passing a button value is possible, you don't know which value to use. I have to wonder what is so different about ctrl click vs double click that the latter cannot be used.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.