Theoretically you could use some tools to figure out what it's trying to do that needs admin access, and maybe hack something up in the registry so that your non-admin user can do it. Really it sounds like DICE's responsibility to fix it.
Maybe it has something to do with "raw sockets" in XP. I wonder if there's a way to grant just that right to a non-admin user... Apparently you can open the door to raw sockets for all users, but that enables certain nasty malware possibilities.
_______________
I don't have BC2 and the demo doesn't run, so I cannot test this myself. (Well, I could, but I'm also too lazy to make a test app that uses raw sockets.) But for those who are brave of heart and who won't accidentally wipe their own registry and cry about it, I have a suggestion. Using regedit, create or alter this registry key:
Code:
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\AllowUserRawAccess
The type should be DWORD and use 1 or 0 for true or false. Set it to true.
Reboot, see if things work.