A few thoughts on your last reply.
NIKI (or flyniki.com, established by the Formula One driver, Niki Lauda) has 3 reasonably priced flights a day from Vienna to Zurich. From Zurich airport you can get a train to Luzern, although after 10:30 pm you will need to make one change at Zurich Hauptbahnhof. Its about a 1 1/4 hour trip, and they run at least every half hour.
You will also find Christmas markets in Colmar and Strasbourg, as well as towns in Switzerland.
Carved wooden figures? You might try the Viktualien Markt in Munich. Otherwise, shops are fairly common in towns Switzerland and in Colmar and Strasbourg as well.
Swiss specialities? I hope you're not lactose intolerant, as everything Swiss is dripping with cheese (and really good cheese!). The fondue is classic, but you can also get it with meat and you cook your meat in a hot oil fondue pot. Raclette is another dish, cheese melted directly over small boiled potatoes and onions. Roesti is a casserole of sliced potatoes and ham or sausage baked in, you guessed it, cheese, often with a fried egg on top.
In the Berner Oberland and Zermatt, consider getting a hotel which includes breakfast and dinner. The dinner option is always quite good, and a good value compered to dining out. Plus you are liable to experience some of those Swiss specialties at least one night.
Gimmelwald will definitely be covered in snow. Muerren is a better option to stay, as you can hike (or sled) there from Muerren or ride the cable car. It will be early ski season when you visit there and Zermatt, but because it is early, you should have no problem finding places to stay at a reasonable (for Switzerland) rate. The rates will sky rocket beginning the weekend before Christmas.