Our local middle school has a program called "Circle of Friends" which is very similar to what you describe.
I think it will be absolutey wonderful for my son who will be going there next fall.
I have one huge concern though...my son tends to become fixated on a peer who acts nice to him, to the point where he drives this kid crazy. It happens every year.