I've explored the use of Gameranger for hosting star wars battlefront 2 in place of Gamespy. Currently there are several PC dedicated servers for SWBF2 running on Gameranger. I would urge everyone to give it a try to see if it's something for you until other parties can work out something better.
I did run into an problem during installation that is rare but becoming more common as the number of users increase. When installing Gameranger, you get a flash error: "GameRanger requires adobe flash player to be installed" even though flash player is already installed. I looked for every solution online and tried them all. No one seems to have a solution for it, even the suggestion by Gameranger creator did not fix the problem. By accident I found a fix that worked. Go to http://get.adobe.com/flashplayer/otherversions/. It will download the correct version of flash that Gameranger requires. Make sure you pick the correct os.
I am currently running windows 8.1 pro 64bit and the other pc that had the same error had windows 8.1 home. On my windows 7 pc the installation was error free. I still don't understand how this fixed the problem but it did for me on both my PCs.