The Ravaging Robber (weird variant)
I don't know how difficult this one would be to code :)
The premise is that the robber starts the game on the desert, and whenever it gets moved (either by rolling a 7 or by playing a knight), the number chit on the hex the robber is placed on switches places with the knight.
This leads to players really thinking about where to place the robber - you can at a certain point have a city surrounded with 6s and 8s - only to, by the end of the game, be bordering much, MUCH worse numbers.
We love to play this variant with a greater number of 'better' numbers down & without a 2 or 12.