There are enterprise technologies (Aruba's ClientMatch, for example) that will do a lot of this for you.  ClientMatch is available right down to the IAP-207 access point.