The NHL does it. Professionals playing in the Swedish Hockey League, probably the top European league, and other professional hockey leagues, are regularly drafted by NHL teams. Compensation has to be worked out with the swedish pro team before the player comes to the NHL, or the player just plays out their swedish league contract, then signs with the NHL team that owns their rights.
Far better than the posting system, would you agree?