I'm using the retail version rather than steam but have the same issue. but ended up with the work around of you have to load a mod, without a mod it automatically loads DayZ and disables single player mode.
I started with a beta load that works:
"C:\Program Files\Bohemia Interactive\ArmA 2\Expansion\beta\arma2oa.exe" -mod=@CBA_A2;@CBA_OA;@CBA;@I44;Expansion\beta;Expansion\beta\Expansion -winxp -nosplash -noFilePatching -showScriptErrors -cpucount=2 -maxmem=2047 -world=none -exThreads=7 This runs fine with no issues.
I stripped out the mod and added -beta to see if I could load the game with single player enabled and:
"C:\Program Files\Bohemia Interactive\ArmA 2\Expansion\beta\arma2oa.exe" -beta=Expansion\beta;Expansion\beta\Expansion -winxp -nosplash -noFilePatching -showScriptErrors -cpucount=2 -maxmem=2047 -world=none -exThreads=7
My above startup loads DayZ and disables single player
When I remove the -beta and put in -mod= pretty much any mod it will load beta with that mod instead of DayZ
"C:\Program Files\Bohemia Interactive\ArmA 2\Expansion\beta\arma2oa.exe" -mod=@horse;Expansion\beta;Expansion\beta\Expansion -winxp -nosplash -cpucount=2 -maxmem=2047 -world=none -exThreads=7
seems any @ACE, @I44 or other mod (I used the one that lets you ride a horse to test) is enough to add the single player option back, but just playing the beta of the game without a mod isn't currently an option for me either as it automatically loads DayZ and disables single player otherwise. So go download a mod that doesn't really do any changes...add to your start up and you should get the single player option back so you can play the game.