Steam cauliflower until fork tender.
Preheat oven to 350 degrees.
In a bowl stir all the ingredients together for the meatballs.
Form 24 meatballs, about 1 1/2 inches each and place on a baking sheet.
Bake 12-15 minutes. Set aside.
Place the cooked cauliflower in a food processor and process until smooth like mashed potatoes. (If using riced cauliflower, saute it in a skillet to dry it out a bit, then process in food processor)
Place the cauliflower in a bowl and stir in onion and sauerkraut.
Spread mixture evenly into a 9 by 13 baking dish.
Top with slices of Swiss cheese.
Place all the meatballs on top of the Swiss cheese. (At this point you can allow this to cool completely, cover and refrigerate until the night you want to serve it.)
Bake 10 minutes or until bubbling.
Whisk the dressing ingredients together and pour over the top of the casserole or serve on the side.