The firewall will probably be the only thing holding you back... depending on how restrictive it is.
If you run PBSVC, it will tell you if the ports (for Punkbuster) are open or not. If those ports don't work, you'll get booted for communication errors.
http://www.evenbalance.com/index.php?page=pbsvcfaq.php
That might save you the time of installing and finding out PB boots ya because of the firewall. I don't have any special firewall rules for
BF2 going on my firewall, but I also use UPnP on my home firewall.
UPnP is nice on home firewalls for gaming purposes... but not very likely enabled at a place of business. I guess you could always ask your firewall guy if the specific ports are open, but that's probably gonna get them closed even if they are open.
Findports has the following listed as required ports for
BF2:
Application:
BF2 External port: 80 Internal port: 80 Protocol: TCP
Application: BF21 External port: 29900 Internal port: 29900 Protocol: TCP
Application: BF22 External port: 29901 Internal port: 29901 Protocol: TCP
Application: BF23 External port: 29920 Internal port: 29920 Protocol: TCP
Application: BF24 External port: 28910 Internal port: 28910 Protocol: TCP
Application: BF25 External port: 4711 Internal port: 4711 Protocol: TCP
Application: BF26 External port: 18060 Internal port: 18060 Protocol: TCP
Application: BF27 External port: 27900 Internal port: 27900 Protocol: UDP
Application: BF28 External port: 29900 Internal port: 29900 Protocol: UDP
Application: BF29 External port: 29910 Internal port: 29910 Protocol: UDP
Application: BF210 External port: 27901 Internal port: 27901 Protocol: UDP
Application: BF211 External port: 55123 Internal port: 55123 Protocol: UDP
Application: BF212 External port: 55124 Internal port: 55124 Protocol: UDP
Application: BF213 External port: 55215 Internal port: 55215 Protocol: UDP
Application: BF214 External port: 16567 Internal port: 16567 Protocol: UDP
Application: BF215 External port: 18060 Internal port: 18060 Protocol: UDP
Application: BF216 Port range: 1500 - 4999 Protocol: UDP
If you have a properly configured business firewall at your work, I seriously doubt that
BF2 traffic will be enabled. Not all businesses have properly configured firewalls however.