I combined Control-Click with Transpose, since I always use both functions in Chrome. Transpose lets you hit Control-t to swap the 2 characters to the left of the caret. I like that method of fixing typos on the fly. Add class names to the script to add editors/browsers to "EditorGroup" to get Control-t in more apps.
The Control-Click functionality is limited to Chrome.
#SingleInstance force
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
GroupAdd,EditorGroup, ahk_class TFormEditPadLite ;EditPadLite
GroupAdd,EditorGroup, ahk_class wxWindowClassNR ;FBIde
GroupAdd,EditorGroup, ahk_class SciTEWindow ;Scite
GroupAdd,EditorGroup, ahk_class MAINFBEDIT ;FBEdit
GroupAdd,EditorGroup, ahk_class Notepad ;Notepad
GroupAdd,EditorGroup, ahk_class TFormMain ;TreePad
GroupAdd,EditorGroup, ahk_class Chrome_WidgetWin_0 ;Chrome Browser
GroupAdd,EditorGroup, ahk_class MozillaUIWindowClass ;Firefox Browser
#IfWinActive, ahk_Group EditorGroup
^t::
ClipSaved := ClipboardAll ; save entire clipboard
Clipboard= ; clear clipboard
Send {Shift Down}{Left}{Shift Up} ; select char left of caret
Send ^c ; copy char
ClipWait,0 ;give copy time to complete
; the caret is positioned to insert
; the char from the clipboard. Editor
; must be in Insert Mode for it to work.
; The char is inserted, and caret positon restored.
;
Send {Right}
Send {BackSpace}
Send {Left}
Send {Raw}%Clipboard% ; avoid puntuaction being interpreted
Send {Right}
Clipboard := ClipSaved
ClipSaved = ; free memory
Return
#IfWinActive, ahk_class Chrome_WidgetWin_0
^LButton::
Send, ^+{LButton}
Return