When we had an expansion, we had a special "expansion draft". We were only expanding one team from a ten team league. Each team submitted a "special freeze list" as soon as we had the expansion owner identified. Each team protected 8 players. The expansion owner then got to pick ONE, and ONLY ONE of the unprotected players from each team (contracts and salaries were the same). After a team lost it's one player, it got back ALL of the rest of their unprotected players. Withe extra expansion, you might have each team that loses an unprotected player, gets to pull one back before the next round. This way, our expansion team had some decent players at some decent prices, and was able to package two in a trade for a better player. It worked well for us.