well, heres my system
Player1 was the winner, and
had a higher rank.
Player 2 is the loser. And we're assuming that they are both using registered, non-"player" names (ie: player64)
(2*P2's points)
----------------------------------- minus .75*(rank difference)
(wins)
~~~~~~Player1:~~~~~~~~Player2:
score=~~16946~~~~~~~~~16146
rank=~~~9~~~~~~~~~~~~35
wins:~~~111~~~~~~~~~~526
losses:~~32~~~~~~~~~~~122
Player 1 wins
score:
32292
------- = 64
526
64-(.75*26)=44.5
Player1 gets 45 points (rounded up)
Additionally, there would be a minimum score system as follows:
Rank Difference~~~minimum score

to prevent negative scores)
1-50~~~~~~~~27
51-200~~~~~~~23
201-500~~~~~~19
501-2000~~~~~14
2001-5000~~~~11
5001-10000~~~~8
10000+~~~~~~~5
so, if this happens,
player 1 player 2
rank = 1 rank = 13000
points= 6000 points = 345
the winner will be player 2
790
---------------- - (.75*12999) =
-9726
45 (including the lose he already got)
the score becomes the min for a rank difference of 12999--4 points
Beat that