One thing that seems like it might be possible to get people to agree to without a strike, would be something like franchise players. Ideally, I think a baseball team would need to be able to make at least two players franchise players (say one pitcher and one position player). With the franchise tag, the players would only be able to negotiate with their team, but could seek arbitration if they felt they weren't being payed fairly (just trying to think of a way to make this acceptable to the players). Maybe the tag would also come with an automatic player option no trade clause, to give a player a little control over their future, and to prevent teams from just trying to hold onto their trading chips. The other possibility, considering how much less the MLBPA worries about players in the minors/rookies, would be to make it easier and safer for teams to sign players who are just starting out for terms longer than six years.