I think you nailed it: I'm pretty sure Microsoft's motivations are simply to make the best development environment they can.
But children aren't developers (yet) and learning to program isn't necessarily easiest or best using imperative languages. It's not judgment, it's a difference of goals.
I'm pretty sure Microsoft's motivations are simply to make the best development environment they can because at the end of the day that's what developers will use meaning more server licence purchases. This is evidenced by the relative freedom their dev techs get and by the insane amount of programming genius they have hired in this area.