User import ate ridiculous amounts of memory on my server and was really slow. When I tried it on localhost, it basically worked, but I had to remove multiple profile fields containing non-ASCII characters from the database by hand, and had similar problems with PMs. I voted for the third option, out of the box it would have failed.