I found this solution for logging into BF2142/2142 Deluxe offline, there are two hyperlinks, the second of which you have to register for free on the forum to download the altered exe for BF2142 to skip the EA Online Master Server connection so it will not hang on trying to log in online...
Battlefield 2142/2142 Deluxe Generic Offline Profile
BF2142 Internet Connection Fix altered exe zip folder link (need to register on the forum to download, otherwise you cannot download it)...
Follow the steps for the first hyperlink to successfully create your own personal offline profile. I have personally altered the profile.con files on notepad in both of the folders 0001 and default, as well as the Global.con file and it work on windows 7 32-bit, which is what my laptop is pre-built with. I have a third hyperlink to gamefront for added content for a mod for the current version of BF2142, whether the base or Deluxe versions, as long as it is unzipped in the mods folder of the installation directory.
The offline profile on my part took a lot of searching on google to find, but this is the only solution to the Offline problem that me and other fans of BF2142 have had since the EA servers for the game have been shut down as of two months ago last year.
Let me know if this works for you guy and gal player s of this awesome sauce game as it has worked for me flawlessly. Just one thing, remember to follow the steps to modify your own generic offline profile in order to make it work as flawlessly as it did for me. The exe just goes into the root of the installation directory for BF2142, just click yes to overwrite.
Contact me for further details and I wish to speak with an admin to give my details to confirm as hyperlinking is not allowed