You certainly can get the 90 days Non Imm O outside the Country, it's available at the RTE Washington DC and just about every Thai Embassy/Consulate. You CANT get the 1 year extention of stay without first having a Non Immigrant O or OA. Most people go for the O as it doesnt require insurance for the extention. STOP confusing yourself and other members!
You've got that the wrong way around. You can only get the OA in your home Country. You can also get the O in your home Country and at pretty much any Consulate/Embassy