Well in this case Dal Santo has a trigger in his contract which St Kilda can relinquish if they believe they can manipulate the current compo system in their advantage.
The problem with this setup is that in certain situations teams will come off bandits when a player decides to leave, which would be fine if it didn't impact the other 17 (or 16 I guess) teams.
Example:
Team A has pick 5, Team B has pick 6 and Team C has pick 7.
Team A loses Player to Team F, Gets Rnd 1 compo.
Team A has pick 5 and 6. Picks John and Bob.
Team B now has pick pick 7 and picks Jerry, but is hugely disappointing because they really wanted Bob. But they didn't get Bob, because a player who had nothing at all to do with their club left with free agency and as a result compromised the entire draft.
It's a rotten system. How can a player movement between two clubs have an effect on the other 16 teams. That's not right.