Look at what Agile is promising to fix. The development process not the management process. Semantics aside, I like everything you said, except to say that either the line manager is doing those things, or 'it' (scrum) is doing those things.
Managing the things I mentioned fixes a lot of problems common to broken development processes. [Insert your agile method here] provides a useful framework upon which to build a working development process.