I may be a bit gloomy with this opinion but in my opinion some things cant be learned. You either have it or you dont. Thats being a good GM (you can always get better, but good GM were never really bad to begin with ... just inexperienced)
And its the same with some things in daily life. Some people will never be good pet owners, some people will never be good bosses and so on goes the list.
I would give him a break and let someone else GM.
I admit I am with CigarSmoker here.
I have seen many, many GM's get better over time, as they learned the art and craft of GM'ing. But all of those people started from the right foundation, namely, that they are trying to have fun
with a group of people, not trying to
direct a group of people through a thing they have designed.
That whole thing, playing with a group of people, is literally GM 101 for
any RPG ever. Its not unique to Shadowrun in any fashion. Its just a core principle of all good GM'ing. Its deeper than "railroading", because I've played modules and campaigns that were railroaded like crazy on one level (e.g. the big picture first this scene, then the next, then the next) but were still piles of fun because the GM was still playing with the players. Within each "car" of the "railroad" the players were still having lots of fun doing their own thing. Lots of published modules are fundamentally railroads in one fashion or another, but can still be lots of fun because the GM is "in the game" with the players, maximizing their opportunities to do cool stuff and interact with the module in interesting ways.
I've never seen a GM grow from that "directing" position. In my experience, that idea that they are directing people through something that is their creation is fundamental to the reasons why they want to be a GM, and without it there would be no point to GM'ing for them.
Whether the person described in the first post is this kind of person or not I can't say; I don't know them and I wasn't there.