Carrying 2 batteries with one in your pocket is an excellent idea. The battery is the first thing on the camera to complain in the cold, and merely warming an apparently dead battery in your pocket for a half hour can get it going strong again.
Also, if your hands or feet are becoming disproportionately cold, it's more than likely the insulation on your arms and legs, and not your socks or gloves necessarily. Spend your most intense effort keeping your core warm, and then work outwards. If you find you're going really intense with gloves or socks, the problem is probably somewhere else.
I used to work for a high end outdoor clothing manufacturer, and the design intention of EVERY PIECE of our warm clothing was two-fold. The first was to trap various layers of air around the body. The clothing against your skin is thin, and the air in it is heated quickly and kept near the temperature of the body. When you exert a lot of energy and then rest, this layer responds quickly. The midlayers are fluffier, and trap a lower temperature air, but because there is so much more air trapped by this layer, it's temperature remains much more stable throughout the day. Soft shells are designed to prevent wind from blowing away any air trapped in lower layers, and the higher end ones will actually react to changing interior and exterior temperatures to moderate body temperature during alternate periods of exertion and rest. Hard shells do everything softshells do, and additionally prevent moisture from penetrating from the outside. In extreme wind situations, hard shells perform better than soft shells at wind protection as well. They tend to be less able to adapt to excess heat buildup however, and all but the best hard shells have the potential for overheating under heavy exertion. As such they're usually equipped with various vent zippers that are not necessary on soft shells. The second design goal of warm clothing is to continually move moisture away from the body. Moisture comes from sweat, airborne humidity, contact with wet surfaces, and actual precipitation. Various technologies are available for each layer of the system that are designed to combat each of these types of moisture. An effective layer system not only does it's job of holding air in various locations, but also constantly wicks moisture from the skin, from one layer to the next, and eventually to the outside of the shell. High end hard shells can actually pull moisture from the midlayer to the outside, while simultaneously preventing precipitation and cold air from moving inward.
As with any field that utilizes cutting edge engineering, the best of these products are prohibitively expensive, but there is a lot of stuff that still performs extremely well that is quite affordable. Look into companies like Arc'teryx, Marmot, Mammut, Mountain Hardwear, Patagonia, Burton, etc...