I had a similar need. I found a solution that will fulfill your dream for both the mouse and the keyboard:
Private Sub Form_Load()
Me.KeyPreview = True ' Enable Form_KeyDown capturing keyevents before Controls_KeyDown
' Set _DblClick function for all Controls to one function:
Dim ctr As...