In trucking a plastic covered heating element is used under the battery at those temps.
Sometimes they never shut em' off. A battery is a chemical reaction as I'm sure you know.
Take the battery out and charge it in the house, put it in while still warm, if you can.
Cover the engine with a blanket over cardboard and put the heating element on a
properly rated timer. If you have an electric hot stove place it close to the oil pan and
check the dip stick temp every once in awhile, till its warm. I've seen pics of the Brass Monkey m/c meet and thats how they heat the oil. DO NOT leave it unattended.
I haven't seen frost yet this year.....