Not really; you can Register as an Independent, and then not vote in ANY Primary. The "Party-Switching" crap can only be eliminated by minimizing the Fraud opportunities. This would be a move in that direction.
Sorry, still not buying it. The ‘party-switiching fraud’ sure seems like an urban myth to me, and I’ve seen no evidence to show it impacting an election other than folks saying it does. If you have data supporting this, please share it.