他の方も仰っていましたが、左クリックや右クリックを検知するのはコマンドだけでは困難です。
やはり、一番安定する検知方法は「アイテム捨て」か「しゃがみ検知」です。
アイテム捨て方法はnameというセレクター引数で指定するだけなので、ここではしゃがみ検知方法を紹介します。
/execute as @a at @s if entity @s[y=~1.4,dx=0] unless entity @s[y=~1.5,dx=0]
まずこの(↑)コマンドはしゃがんでいるプレイヤーを指定するコマンドです。
このコマンドに条件を足せばOKです。
ここでは右手にダイヤモンドを持ってしゃがむと、座標(1,2,3)にtpするコマンドを例として挙げますね。
/execute as @a[hasitem={item=dimond,location=slot.weapon.mainhand}] at @s if entity @s[y=~1.4,dx=0] unless entity @s[y=~1.5,dx=0] run tp @s 1 2 3
このコマンドを反復常時実行することで例のものができます。
なにか質問があればお願いします!