Regarding your #4 question:
A question along this topic - about the size of the UMD CS program - came up at an Admitted Student CS session: “is it true that seniors are having trouble getting classes that they need to graduate due to overcrowding?”
The reply was that some professors “had taken sabbaticals”.