Your comments

I would love to see this also. A variation might be ability to select the target commit and have an option for "commit and squash to this commit". So commit select would happen in log view rather than commit pane (which seems like it might be easier to implement).

This would be very helpful and I agree #4 seems the best way to go. Basically a 
$lineNumber$ needs to be added to the argument variables list and the context menu in Changes and other file views should include Open.