Preheat oven to 350. Slice 1/3 off the top of the garlic heads, brush with olive oil and wrap each head individually in foil. Butter and bread-crumb 2 qt. casserole dish with high sides (6 inches or higher).
Pierce the potatoes with a fork or knife tip and place on a baking sheet along with the garlic and onion. Bake for one hour, or until potatoes are soft. Mash potatoes in a large bowl or use a standing mixer.
Add squeezed-out garlic and onion and mix till fairly smooth. Add cream, eggs, salt, pepper and nutmeg. Grate Parmesan, shred other cheeses.
Spoon about 2/3 of the potatoes into the prepared casserole dish, pressing potato mixture up sides. Layer salami, soft cheeses, half the Parmesan and half the breadcrumbs on top of the potatoes.
Season with salt and pepper. Top with remaining potato mix, sprinkle with rest of breadcrumbs and Parmesan cheese. Bake on cookie sheet one and a half hours. Let cool a bit before spooning out.
This recipe was created by a contestant during a cooking competition. It has not been tested for home use.