But in reality the average number of addresses for multihomers would be very close to 2, exactly because having many addresses would stress the selection mechanisms (that we have to come up with) too much.
We should not make such assumptions. I have already seen hosts configuring many global addresses.
You have also to consider things like privacy extensions and temporary addresses -- addresses which, by the way, should never be placed in a database...