Select Line bound to ^L (selectHardLine), and
Select Nothing bound to ESC (moveRightAndModifySelection, moveLeft). I
don't remember for sure, but I might have had to edit the *.tmMacro
files by hand to get exactly the behavior I wanted.

Cmd + Shift + L is by default select line so you don't necessarily need to make a new macro.  Also ESC is completion so I probably wouldn't rebind it.

I had to edit the plist files to change the macros too, I'm interested if anyone knows a better way.