: == two keystrokes using two separate fingers
. == one keystroke using one finger
.. == ~1.25 (ish) keystrokes, since your finger has to move to the dot once and then tap twice and only one finger is involved
:: == 3 keystrokes using two fingers
Right off the bat, I notice that when I'm quoting something using double quotes or placing something in parentheses or curly braces, I don't even have to think about pressing shift. I type them just as quickly as any other punctuation. So I don't think there's much validity to this argument based solely on keystrokes.
On German layout, for example, `:` is on `Shift` + `.` – and therefore just as easy to use as `.`
(Sorry for the formatting, but this damn page doesn’t have any useful formatting syntax, or escaping. If you want to enjoy the formatting properly, just use a userscript to run a markdown parser over this page).