Hi Dion,
Thanks for your post! We are in the same boat. We are using RADIUS via AD and Network Policy Server and have a range of client device types on the network. The RADIUS accounting on the wireless controller also passes credentials to our Netbox Blue firewall so that all users logged in to the wireless network are authenticated transparently to it. We made the call to stick to RADIUS so that we have per-user accountability and can benefit from automated reports sent to our pastoral care staff at regular intervals.
Unfortunately the Chromebooks don't work smoothly in this scenario for a couple of reasons.
Firstly, they are a pain to set up for RADIUS auth wireless networks manually. You need to set advanced configuration items such as the EAP method, the phase 2 authentication method, the server certificate etc. This is burdensome for users compared to Macs or PCs which are capable of automatically detecting these settings. We walked our students with 1-1 Chromebooks through entering these settings en masse at the start of the year when they got their new Chromebooks but occasionally one will lose its network connection and throw up the settings box to the student, whereupon they change these settings in the hope of fixing it and thus prevent the device from reconnecting.
The other reason it doesn't work well is that as you say, the Chromebook saves the RADIUS credentials and reuses them regardless of the logged-in user. As a result, we tell students with 1-1 Chromebooks not to share their devices with others and they know we will hold them responsible for any actions taken on their device. For those we have in a trolley for shared use, we considered setting up the wireless connection using a RADIUS credential that would grant network access (authentication) but not pass through to the firewall for Internet access (accounting). That way the firewall would present users with a captive portal page requesting their personal credentials before allowing the device to go online. However, we felt that this was too great a burden and would hinder their use in class as each user would effectively have to log in twice each time. Therefore as a compromise to practicality we set them all up with the same RADIUS credentials, but that means we can't track the actions of a single user on them.
It would be lovely if there were a way to enter the settings for a wireless network in the Admin Console but not the credentials, so the user would be prompted for just those. And while I'm on a roll, there would also be a way of using the local network to authenticate wireless users against Google Apps such that a single logon to the Chromebook would authenticate to both and ensure full accountability throughout. In the meantime I think Antony's method is the best path, if you can afford to go without having every user on the network identified 100% of the time. Sadly we can't.
Keep in touch and let us know what you decide; I'll be following this thread with interest!