This is an interesting idea but it feels a little cluttered to me. It actually sounds like a great use for some 3rd party software like TextExpander, but I realize that would not exactly achieve what you're looking for.
I'll think about this. There may be another way to solve the core problem that doesn't feel so "cluttery" to me.