It's some new bug in Unity likely possibly related to the monitor you're using. I am not able to reproduce it on my end with my Asus VG248QE monitors for example, and I tried on both Unity 4 and 5.
Well, i could notice the problem on several monitors/computers, not my main one, sadly.
I wrote 3 fixes:
-first solution, i apply a factor on X touch position when creating the raycast to detect colliders in NGUI source. The factor is monitor native ratio / choosen resolution ratio. It works perfectly. However, i don't like that way so much, so won't use it in the game.
-Second way to fix the problem, at launch, once the user choose a screen resolution, if it's a different one from the native monitor ratio, i select and force another resolution, one with a same ratio as the monitor and with the closer pixels count to the one the user initially requested.
-And at last, i found out that simply doing that : Screen.SetResolution( Screen.Width, Screen.Height); fixes the problem: unity initialize the screen again, but this time with right screen ratio, adding black bands on left and right part of screen if needed. The click problem is then gone. Very strange, but works fine !
I hope it will be usefull if anyone get the problem too.
(note that i am using unity 5.1.0 and NGUI 3.6.6)
regards