The difference is when the school is the employer. Just like an employer can stop an employee from carrying without the proper 30.06 sign.That would be a step backwards. With my CHL today I can legally have my handgun in my car at a school with no trigger lock.
edit to add: You beat me to it and said it better!