There was another thread on this, it got locked due to it being related to the beta, so if this one is relating to the full game...
I don't know how the full game launches, but in the beta it was this:
As you can see, this requires a gameid, your personal id, and a login token. So, as far as i know, we're dead in the water until an fake server is created - thats beyond me.
esnlauncher.exe NO#!#SW_SHOWNA#!#C:\Program Files (x86)\Origin Games\Battlefield 3 Beta\bf3.exe#!#bf3.exe -super
layout.toc -connect 127.0.0.1:25200 -skipFastLevelLoad 1 -VeniceOnline.EnableSnowroller 1 -Blaze.Service battlefield-3-pc-trial -sonarInstance battlefield.com -Online.Environment
OnlineEnvironment_Production -loginToken -requestState ConnectToGameId -requestStateParams "<data
putinsquad=""true"" gameid="""" personaref=""""></data>" #!#C:\Program Files (x86)\Origin Games\Battlefield 3
EDIT: So, apparently, launching campaign is something like "bf3.exe -webMode spoffline"
I can't look right now, but if any torrents are up, we can probably see how they launch the game, and use that...