Well, I tracked down that it was the grad school holding me up, and apparently it was good that I did because an email from geology got lost on its way over, which meant that who knows when someone would have noticed I wasn't a student...
Yes, I think that having reasons for things would be good to have. For example, every time someone (administration, grad school, registrar, you, etc.) changes something, I think that should be reflected. Something like "You cannot access enrollment at this time. Reason: You are not a currently approved student." Would have been helpful. I also had to really dig to find out I had an advisor hold for some reason, which is brand new for grad students here but we were never told about it. I know that a lot of things are automated, which is fine, but even the automation ahs to have some reasoning behind it (if I try to sign up for classes and I can't because I've only just applied for school, the message would be "Your application has not been processed, go here for a status report" etc.