Actually in a true appliance of the swiss system world rank is only kind of a "tie breaker" when it comes to first round:
(1) You hand out seedings before the tourney. In Round I (32 teams for example), 1 - 32, 31 - 2, 3 - 30 and so on.
(2) After first round, you do a new seedings table with all teams based on record. All teams with the same records end up in the same "group". Best team with a 1-0 plays worst team with a 1-0 record, ... same for 0-1 records.
(3) After 2nd round, you do a new seedings table with all teams based on the record....
Best team with 2-0 plays worst team with 2-0 ... best team with 1-1 plays worst team with 1-1 ... best team with 0-2 plays worst team with 0-2.
(4) After 3rd round, you do a new ...
Since there is HCA involved, you might have to tweak a little here and there, but there should be enough free seeding algorithms for that kind of games out there. It´s consistently applied in chess tournaments and it´s well proven.
Zwei Dinge sind unendlich, die Dummheit und das All...