The idea that a limit to manipulating a schedule is a good thing and necessary is completely wrong. WS are limited not allowing additional time. If a swap is the only way to get the schedule you want/need those limited instances are acceptable to me. I don't think many pilots are exceeding the limit by this technique with the intent to work more.
My opinion is there is no need for a fix. I think learning to use your seniority effectively is an art. Changing the rules to limit flexibility is not the way to go. I would say trip breaking is the answer, scheduling does it all the time, why shouldn't pilots be allowed?