I think the issue here is that Elgg doesn't solve the "distributed" problem. Without that, you cannot migrate billions of Facebook users to a single Elgg install.
Elgg can be hacked into a distributed Facebook but last time I played with their source, which was about a year ago...well...let's just say that is a jungle meant for the bravest of explorers.