My goal in life is to keep my hands and feet warm. With that said...I put baggies over my socks inside my shoes. Smartwool socks. Neoprene shoe covers. That's for my road shoes. Can't fit any heavy socks inside of them. For my MTB shoes I wear Gortex socks over Smartwool socks inside the shoes. This has worked really well. Then when the day warms up, you can just peel the layers off and stash in your pocket.

Now the hands I haven't completely figured out. So far the best is to wear full finger cycling gloves under Goretex shells (Outdoor Research). Then when I warm up I take off the shells.