Preheat the oven to 350 degrees and grease a 9 X 13 baking dish.
Rehydrate/soften the dried fruit (raisins and apricots) with hot water or whatever liquid you choose (wine, apple juice, orange juice, pomegranate juice, grape juice). Let them sit while you continue with the other preparation.
Make your own farfel, instead of buying pre-made farfel. Simply place the matzo boards in a ziploc bag and use your rolling pin to break them up into little pieces. 2 boards will yield about 1 cup of farfel.
Beat 2 of the eggs and mix with the farfel and a teaspoon of the salt. Heat a skillet to medium low, melt two tablespoons of the butter then add the egg farfel mixture, mixing frequently to be sure the pieces brown and separate. You can walk away while this cooks but return frequently to mix and separate the farfel. Once the egg is set, pieces are mostly separate and a little darker in color, set the farfel aside while you prepare the apples and wet ingredients.
Peel, core, and thinly slice the apples - sprinkle with a bit of lemon juice to keep them from browning.
In a medium bowl, beat the remaining 2 eggs (4 if you don't use the flaxseed) with the sugar, 1 teaspoon of salt, 1 teaspoon of cinnamon, ½ teaspoon of nutmeg, and 4 tablespoons of the melted and cooled butter or margarine. Add in the applesauce, flaxseed mixture, toasted farfel mixture, and the dried fruit and it's soaking liquid. Mix until well combined.
In a small bowl combine all the matzo crunch topping ingredients and mix well.
In your greased baking dish, layer ½ the apple slices and sprinkle with a dusting of cinnamon if you'd like (optional), then add the matzo farfel mixture and then top with the remaining apples. Then sprinkle with the matzo nut crunch topping.
Bake for approximately 40 minutes. (should get crunchy on the top and bubbly on the inside). You can make the kugel ahead but be sure to reheat in the oven so the crunch returns to the topping!