>But this also allows stuff like 'Run the unit test in module X, line Y' 

Never had a need for that. How about we go with the minimum we know is needed and then enhance it as we accumulate experience with this? Overall this pull request seems to do a bunch of changes in one go; we should reduce them.