I take it that your student accounts are LDAP or Open Directory. In
that case it *could* be that your problem is just a race condition:
loginwindow is appearing before you have network. In Panther you can
fix this by making loginwindow's StartupItem require Network (or
Resolver to be safe, IIRC). You'll need to edit
/System/Library/StartupItems/LoginWindow/StartupParameters.plist
(Fixing the problem in Tiger involves rc.local because loginwindow is
started directly by launchd.) I think this has been mentioned on
this list before so there may be more details in the archives.
Also note you may have to follow some of Dave's steps before trying
this so that the machines are actually joining wireless networks
without a login.
HTH,
IWC