My solution is to encode the swapping in the placement algorithm so that any pair of students can be swapped if they both get a more preferred school. This way you eliminate the gaming aspect since you can't later decide that you want to trade for a school lower on your list. Simple. Fair.