Clean the mushroom caps and cut them in small pieces. Chop the onions as small as possible and cut it into small pieces, similar to the size of the mushrooms.
Place the pork chops between two sheets of plastic wrap. Using a meat mallet or a rolling pin, pound them gently to a thickness of about half a centimetre (0.2 inch).
Season both sides with sea salt, freshly ground black pepper, and onion granules.
Heat three tablespoons of olive oil in a pan over medium-high heat. Fry the meat slices for about half a minute on each side to develop a golden-brown colour.
Remove them to a plate and set them aside.
In the same pan, add more olive oil (if needed) and sauté the chopped onion over medium-low heat until softened, about a minute or two. Add the minced garlic and stir well. Add the finely chopped ham.
Add half a teaspoon of salt, mix, and cook for a minute. Add the mushrooms, cover the pan, and let them release their moisture for about five minutes.
Season with sea salt, marjoram, onion granules, and freshly ground pepper. Mix well and sauté over medium heat, uncovered, until the liquid in the pan evaporates.
Grease a baking tray with a spoonful of olive oil and place the meat slices in it. Distribute the entire amount of sauteed mushrooms over the pork chops.
Place a slice of tomato on top of each one. Top each chop with a thick layer of grated mozzarella and grate a small amount of Parmesan.
Put the tray in a preheated oven at 220°C (430°F) for ten minutes, or until the cheese has melted and turns golden brown.