So finally you admit it! One (and only one) Start Menu for each user at a given logon session but you want the Start Menu to vary depending which computer he/she logs on to. Am I on the right track?

If so, it can still be done by GPOs... only you need more of them. Group the computers by classroom in separate OUs and assign separate GPOs to each OU. so, if the student is in the IT lab, he/she gets the IT Start Menu. How hard can it be?
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.