Here's a system I've heard which shows promise: You roll 18d6 and arrange in 6 groups of 3 to your taste. Then the following rules are applied:
1. You may pick any die. Give the DM a quarter. Give the person who rolled it a quarter. If you rolled it, give the DM another quarter instead. That die must now be rerolled by the rolling player.
2. You may pick a die owned by another player. Pick one of your own, which has an equal or greater value. Both must be rerolled by their respective players.
3. The DM may give the player a quarter to make him reroll any die.
4. You may trade a die with any other player's die, with whatever arrangements you can reach with him. The dice to be traded must have different values: You cannot trade dice with identical values. Once traded, the traded dice are not subject to bribery and cannot be rerolled: They can, however, be traded some more.
5. A die with a value greater than 3 may be hurled at another player. If the targetted player, or another player, is hit, he may hurl the die back at the owner, but not at other players. Regardless of whether the die hits or misses, the die is returned to its owner and the value of that die is set to 1.
6. A die with a value of 6 may be hurled at the DM. The DM may hurl the die back at the owner regardless of whether he is hit by it. Regardless of whether the die hits or misses, the die is returned to its owner and the value of that die is set to 1.
This continues until everyone agrees to stop and move to the next phase of character generation.