So johns title about class balancing made me think.
How about having the classes be balanced out to amount of people using them. by this i mean say there are 10 users online and 3 of them are science class, Noone else can then also pick science class as there are allready too many in that class. This will make team work be needed and also stop the whole change class when ever you like and supply yourself idea. with 10 people on there are most likely going to be one of each class on and everyone will be relying on one another. Also having it to be at a moderate level would be better, meaning that if there are 10 players on and 5 classes there not restricted to only 2 people per class but instead say 3, and if there are only 2 people on and one person is science class the other person can still be a science class with no worries. this will just help so if the only guy who is science is a douch you can still supply yourself with medkits if needed, but with lots of players on you wouldnt be able to supply yourself.